MySQL дублирование большого текста, сохранение

0

Я хотел бы отправить сообщение нескольким пользователям, использующим MySQL на моем игровом сервере. По этой процедуре в одной колонке будут сохранены несколько повторяющихся строк (MediumText, 100 ~ 500 символов).

Ожидается, что пользователь 100k получит почту.

пример (в CSV):

ID,Item,Content,(SentDate,Expdate)
123148223598230,"{Crystal:100}","Sorry for the inconvenience...blahblah"
133124124515435,"{Crystal:100}","Sorry for the inconvenience...blahblah"
348209385093285,"{Crystal:100}","Sorry for the inconvenience...blahblah"
209580293509233,"{Crystal:100}","Sorry for the inconvenience...blahblah"
...

1.. Дело в том, что MySQL достаточно умный, чтобы обнаруживать эти повторяющиеся значения и эффективно хранить данные, сохраняя повторяющиеся значения только один раз?

2.а Если да, то как мне заставить MySQL сделать трюк? (Или это автоматически делает трюк?)

2.b. Если нет, то какой прорыв вы порекомендовали бы?

Новая таблица для текстовых значений? Или просто сохранить данные на db?

Теги:

1 ответ

1
Лучший ответ

MySQL не будет автоматически обнаруживать, что у вас есть дубликат текста в столбце комментариев. Если вы ожидаете большого дублирования комментариев, вы можете попробовать нормализовать свои данные, создав новую таблицу, содержащую только комментарии. Затем в текущей таблице замените комментарий внешним ключом, указывающим на эту новую таблицу.

Тип MySQL ENUM также может быть рассмотрен здесь, но, если есть много уникальных комментариев, использование отдельной таблицы будет отличным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню