У меня есть стол. Из-за характера веб-сайта в этой таблице, если у меня есть 400+ пользователей или около того, в него будет вставлено 100000 новых строк в час.
Если у меня около 4000, то в течение 2 часов или около того у меня будет вставлено минимум 500 000 строк. Это означает около 800-1000 вставок в секунду, возможно, даже больше.
Как подготовить стол к такому интенсивному использованию? Я говорю о довольно большом количестве вставок в секунду в таблице, и я не хочу, чтобы он блокировался или замедлялся.
Движок таблиц - MyISAM, но его можно изменить, чтобы учесть любые изменения.
все зависит от вашей схемы использования - нужна ли вам высокая производительность для поиска в этой таблице? будут ли поисковые запросы распределяться равномерно по всей таблице или только по последним данным? если выборки будут в основном попадать в недавно вставленные строки - рассмотрите возможность разделения - проверьте этот и который.
myisam почти + большая загрузка записи звучит для меня как плохая идея. иди innodb. узнать о настройке этого движка, использовать быстрые диски, иметь достаточно конфигурации пула памяти / буфера, чтобы уместить хотя бы индексы в оперативной памяти.
проверить публикации на mysqlperformanceblog - там вы найдете много хороших советов.
потратьте много времени на тестирование - посмотрите, как система ведет себя при длительной нагрузке [вы можете увидеть падение производительности из-за контрольно-пропускной пункт - это приемлемо? или может вам нужно получить 5.5 или xtradb чтобы решить эту проблему?]