반응형
mysql을 사용하여 데이터베이스에 저장되는 PHP에서 많은 배열을 직렬화하고 있습니다.
최종 문자열의 길이는 2000에서 100,000+ 사이의 범위에서 크게 다를 수 있습니다. 이것이 가장 적합한 열 유형이 무엇인지 궁금합니다.
현재 LONG TEXT
로 설정되어 있지만 과잉이라고 생각합니다! 데이터베이스는 이미 활성 상태이며 약 3 백만 개의 행이 있으며 곧 추가 될 새 열입니다.
감사
해결 방법
왜 이진 데이터 유형입니까? MySQL의 텍스트 데이터 유형에는 인코딩이 있습니다. 문자 인코딩은 직렬화 된 데이터가 서로 다른 인코딩간에 전치되는 방식에 영향을줍니다. 예 : Latin-1로 저장 한 다음 UTF-8로 읽을 때 (예 : 데이터베이스 드라이버 연결 인코딩 설정으로 인해), 이진 오프셋이 이동 되었기 때문에 직렬화 된 데이터가 손상 될 수 있지만 직렬화 된 데이터는 이러한 이동에 대해 인코딩되지 않았습니다. PHP의 직렬화 된 문자열은 특정 인코딩이 아닌 바이너리 데이터입니다.
참조 페이지 https://stackoverflow.com/questions/10770974
반응형
'MySql' 카테고리의 다른 글
MySQL PDO PHP를 사용하는 mysql_real_escape_string (0) | 2021.02.08 |
---|---|
MySQL 레코드가 다른 테이블에없는 경우 MySQL 업데이트 (0) | 2021.02.08 |
MySQL Workbench Edit Table Data는 읽기 전용입니다. (0) | 2021.02.08 |
MySQL에서 InnoDB를 언제 사용하도록 선택해야합니까? (0) | 2021.02.08 |
MySQL은 n 일 전 날짜를 타임 스탬프로 가져옵니다. (0) | 2021.02.08 |
댓글