Вопрос

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

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

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

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

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

Спасибо

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top