Построение системы, которая может сильно ударить с помощью ударов и трафика.
Это типичная настройка Apache / PHP / MySql.
Раньше собирал много систем, но никогда не было сценария, в котором мне действительно приходилось принимать решения относительно потенциальной масштабируемости такого размера. У меня есть десятки вопросов, касающихся построения системы такого масштаба, но по этому конкретному вопросу я пытаюсь решить, что использовать в качестве типа данных.
Вот вид 100 футов:
У нас есть таблица, которая (помимо прочего) имеет поле description . Мы решили ограничить его 255 символами . Это будет доступно для поиска ( т.е.: показать мне все записи с описанием, которое содержит ... ). Проблема: в какой-то момент эта таблица может содержать миллионов на миллионы записей ( или, как нам кажется, ).
Я еще не определил стратегию поиска (оператор MySql LIKE, вероятно, будет медленным и / или боровом, я полагаю, для такого большого количества записей), но это еще один вопрос SO. На этот вопрос мне интересно , в чем плюсы и минусы создания этого поля в виде tinytext, varchar и char .
Я не эксперт по базам данных, поэтому любые комментарии полезны. Спасибо -