Задать вопрос

Что делать, когда растет база данных?

Вот какой вопрос. Есть интернет-магазин, в котором довольно много заказов. Магазин написан на php, база MySQl. Заказов поступает много, поэтому база растет просто огромными шагами. Т.е. таблица заказов и все остальные связанные с ней таблицы (таблицы статусов заказов, таблицы истории изменений заказов, таблицы товаров в заказах и т.д.). В общем счет идет на сотни тысяч записей. Соответственно, сайт, а особенно админка (т.к. менеджеры работают непосредственно со списком заказов) работают все медленнее и медленнее. Особенно речь идет о загрузке списка заказов за определенный интервал времени и с применением различных фильтров. Я понимаю, что заказы четырехлетней давности фактически уже не нужны и хранятся больше для статистики и истории. Но тем не менее они лежат в таблице заказов, таблица огромна и поэтому запросы на выборку к ней происходят все медленнее и медленнее. Что принято делать в таких случаях? Просто удалить старые заказы из таблицы? Можно было бы это сделать и скорее всего этого бы никто не заметил, но с другой стороны иногда требуется сделать просмотр статистики, либо еще какие-то данные о каком-то старом заказе или клиенте найти, и вот в этом случае старые заказы могут понадобиться. Так что делать в такой ситуации, может кто сталкивался с подобной проблемой и поможет советом?
  • Вопрос задан
  • 3065 просмотров
Подписаться 4 Комментировать
Подписчики вопроса 4 К ответам на вопрос (9)