Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 대용량 문자열을 저장하기에 가장 적합한 데이터 타입은 무엇일까?

MySQL에서 대용량 문자열을 저장하려면 TEXT 데이터 타입을 사용하는 것이 가장 좋습니다. TEXT 타입은 최대 65,535바이트(약 64KB)까지의 문자열을 저장할 수 있으며, 더 큰 용량이 필요하다면 MEDIUMTEXT(16MB)나 LONGTEXT(4GB)를 활용할 수도 있습니다.

TEXT 데이터 타입 기본 문법

CREATE TABLE yourTableName
(
    yourColumnName text,
    .
    .
    N
);

테이블 생성 예제

먼저 TEXT 타입의 컬럼을 가진 테이블을 생성해 보겠습니다.

mysql> create table DemoTable
   -> (
   -> MyStringValue text
   -> );
Query OK, 0 rows affected (0.67 sec)

데이터 삽입하기

INSERT 명령어를 사용하여 테이블에 레코드를 추가합니다.

mysql> insert into DemoTable values('This is a text data type to store large string');
Query OK, 1 row affected (0.17 sec)

데이터 조회하기

SELECT 문을 사용하여 테이블에 저장된 모든 레코드를 확인할 수 있습니다.

mysql> select *from DemoTable;

위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.

+------------------------------------------------+
| MyStringValue                                  |
+------------------------------------------------+
| This is a text data type to store large string |
+------------------------------------------------+
1 row in set (0.00 sec)

참고: MySQL의 TEXT 계열 데이터 타입 비교

  • TINYTEXT: 최대 255바이트
  • TEXT: 최대 65,535바이트 (약 64KB)
  • MEDIUMTEXT: 최대 16,777,215바이트 (약 16MB)
  • LONGTEXT: 최대 4,294,967,295바이트 (약 4GB)

저장하려는 문자열의 예상 크기에 따라 적절한 TEXT 타입을 선택하면 됩니다. 일반적인 긴 텍스트라면 TEXT로 충분하지만, 대용량 문서나 로그 데이터를 저장할 경우에는 MEDIUMTEXT 또는 LONGTEXT를 고려하는 것이 좋습니다.