varchar против среднего текста

У меня есть веб-сайт с примерно 1000 различных строк в базе данных mysql, которые используются для отображения всего текста на моем веб-сайте. Причина, по которой строка хранится в базе данных, заключается в том, что я поддерживаю 2 разных языка и должен иметь возможность отображать разные языки в зависимости от предпочтений пользователя (английский и китайский).

Строки различаются по длине, и, вероятно, 250 из них будут слишком длинными, чтобы поместиться внутри varchar.

Я собираюсь внедрить эту базу данных, но я не уверен, стоит ли создавать одну таблицу с varchars, которая будет соответствовать 750 строкам, а затем использовать другую таблицу с использованием среднего текста для хранения оставшихся 250 более длинных строк.

Достаточно ли велика разница в производительности между varchar и mediumtext, чтобы оправдать дополнительные проблемы при настройке 2 таблиц? Или вы бы порекомендовали просто использовать 1 таблицу со всем, используя средний текст.

Пользователи не смогут искать эти данные, и я использую PHP для отображения данных.

Спасибо


person justinl    schedule 27.05.2009    source источник


Ответы (1)


Я бы предложил использовать средний текст, а не разбивать ваши данные на две таблицы. Разница в производительности между varchar и mediumtext достаточно велика, чтобы гарантировать вам разделение 1000 записей на две таблицы.

Правильно проиндексированные таблицы должны выполнять эту работу достаточно хорошо.

person Steve Obbayi    schedule 27.05.2009
comment
Спасибо, Соббайи. Это то, что мне нужно было услышать, чтобы принять решение. Я думал, что лучше оставить 1 таблицу, но я хотел услышать от людей, более опытных, чем я, о плюсах и минусах производительности для разных типов данных. Еще раз спасибо! - person justinl; 27.05.2009