@309848

Насколько нужно неакутуальные данные выносить в отдельные таблицы MySQL?

Коллеги, добрый день!

1. Насколько разумно неактуальные (по сути архивные) данные выносить в отдельные таблицы MySQL? В моем случае - это уже выполненные заказы, например, старше 6 месяцев
2. И если это разумно - при редкой необходимости работы с этими данными как их получать для подсчета общей суммы - через UNION?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 4
mindtester
@mindtester
учусь не реагировать на вопросы.. пока трудно.. ))
1 - скорее да, чем нет
2 - отдельная таблица итогов за периоды. за текущий год - по месяцам, старее - по годам

2+ - но потребуется контроль на предмет правок "первичных данных" задним числом.. а вообще это все классика учета
Ответ написан
aleksejjjj
@aleksejjjj
Совершенно неразумно. У вас там сотни миллионов записей? В таблицу влазить перестали? Иначе это усложнение ради усложнения.
Ответ написан
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
Сильно зависит.
Во первых на таблицы могут быть навешены внешние ключи, перенос данных в другую таблицу может "сломать" логику.

Во вторых, если таблица предполагает наличие реально большого объема, например > 1М записей, имеет смысл что-либо делать, в ином случае вынос в отдельную архивную таблицу мегапрофита не принесет.

Ну и главное - оптимизация это в основном наука о балансе, то есть надо чем-то пожертвовать ради быстродействия или доступности данных.
Ответ написан
Serhioromano
@Serhioromano
Web Developer
Здесь нужно знать ваши мотивы. Медленно работает? Просто хотите сделать правильно? Сколько записей за 6 месяцев попадет в таблицу? Сколько запросов к таблице в час? Какое среднее время обработки запроса?

Ведь возможно все можно решить простой оптимизацией. Возможно созданием реплик. Возможно денормализацией базы, или наоборот.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SaveTime Москва
от 160 000 ₽
Blogman Санкт-Петербург
от 90 000 до 160 000 ₽
02 апр. 2020, в 21:27
600 руб./за проект
02 апр. 2020, в 21:15
3000 руб./за проект
02 апр. 2020, в 21:11
8500 руб./за проект