Что можно сделать с таблицей в которой постоянно 700т записей и 300 запросов в секунду?

Что можно сделать с таблицей в которой постоянно 700т записей и 300 запросов в секунду ?
Тип таблицы memory индексы вроде правильные.

Думал разделить на несколько таблиц и обращаться к каждой или это не улучшит ситуацию ?
  • Вопрос задан
  • 1618 просмотров
Решения вопроса 1
megafax
@megafax
web-программист
Разделите таблицу по какому либо критерию и разнесите по нескольким таблицам, это должно будет улучшить ситуацию. К примеру, в postgresql это можно было бы сделать через наследуемые таблицы и insert через триггер. В Вашем случае - можно попробовать сделать представление для чтения, а для записи уже разные таблицы.
Но это улучшит ситуацию только в том случае, если при разнесении на несколько таблиц - запросы в итоге будут идти на разные таблицы, т.е. произойдет распараллеливание. Если все также они будут долбиться в ту же таблицу, то существенно ситуация улучшена не будет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@RidgeA
кешировать запросы на стороне приложения или даже веб-сервера, если есть такая возможность
Ответ написан
Epsiloncool
@Epsiloncool
Программер, веб-девелопер, гейм-девелопер
Можно использовать банальное кэширование на уровне кода. Можно посмотреть зачем вам столько запросов и какие они.
У меня есть большое сомнение, что подобное использование оправдано.
Ответ написан
Комментировать
@BorisKorobkov Куратор тега MySQL
Web developer
300 запросов в секунду

Если у вас сотни http-запросов в секунду - значит, у вас отличное приложение, раз оно выдерживает такую нагрузку. Похвастайтесь своим сайтом.

Если у вас единицы или десятки http-запросов в секунду - значит, ваше приложение - говнокод, раз он сам создает такую нагрузку.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
WiNNeR_tig, проблема или в некорректной индексации, или в самих запросах.
Если база настолько оперативна - попробуйте перевести в Redis её полностью, выставив относительно небольшой интервал сброса данных из памяти на диск.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы