Оценка размера, необходимого для текста в MySQL - PullRequest
0 голосов
/ 26 июня 2009

Когда у меня есть текстовое поле, я обычно сохраняю его как varchar. Но затем я сталкиваюсь с вопросом, как узнать, какой предел я должен установить? Оценка того, сколько текста будет набирать пользователь, кажется очень неточной.

Поскольку varchar использует столько места, сколько необходимо, лучше ли установить ограничение намного большим, чем вы предполагаете?

Есть ли какой-либо недостаток в использовании различных типов данных Text? Можно ли искать с помощью оператора "LIKE" и подстановочных знаков?

Ответы [ 2 ]

0 голосов
/ 26 июня 2009

Если пользователь, скорее всего, наберет более 255 символов (обычное ограничение для VARCHAR), то вам нужен TEXT, но он может быть проиндексирован. MySQL имеет индекс FULLTEXT для столбцов TEXT, который работает достаточно хорошо, но не так быстро, как столбцы CHAR или VARCHAR.

Почему бы не попробовать провести тестирование на локальном компьютере с некоторыми фиктивными данными, чтобы увидеть, как сравнивается производительность, и если вы можете выполнять запросы, которые вы хотели бы достаточно быстро?

0 голосов
/ 26 июня 2009

Я думаю, что могут быть случаи, когда лучше уменьшить значение varchar.Но во многих случаях в качестве ограничения можно использовать 255.

Varchar можно искать с помощью LIKE и подстановочных знаков.

...