문제

MySQL 데이터베이스에 약 1000 개의 다른 문자열이있는 웹 사이트가 있는데,이 웹 사이트에 모든 텍스트를 표시하는 데 사용됩니다. 문자열이 데이터베이스에 저장되는 이유는 2 개의 다른 언어를 지원하고 사용자 선호도 (영어 및 중국어)를 기반으로 다른 언어를 표시 할 수 있어야하기 때문입니다.

줄의 길이는 길이가 다양하며 아마도 250 명은 Varchar의 내부에 맞지 않을 것입니다.

이 데이터베이스를 구현하려고하지만 750 문자열에 맞는 Varchars로 하나의 테이블을 빌드할지 여부는 확실하지 않습니다. 그런 다음 Mediumtext를 사용하여 다른 테이블을 사용하여 나머지 250 줄을 저장합니다.

Varchar와 Mediumtext의 성능 차이가 2 개의 테이블을 설정하는 데 추가 문제를 보장 할만 큼 큰가요? 또는 mediumtext를 사용하여 모든 것을 사용하여 1 테이블을 사용하는 것이 좋습니다.

사용자는이 데이터를 검색 할 수 없으며 PHP를 사용하여 데이터를 표시합니다.

감사

도움이 되었습니까?

해결책

데이터를 두 테이블로 나누지 않고 MediumText를 사용하는 것이 좋습니다. Varchar와 Mediumtext의 성능 차이는 1000 개의 레코드를 두 테이블로 나누기에 충분히 큽니다.

적절하게 색인 된 테이블은 작업을 충분히 수행해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top