У меня большое сомнение.
Возьмем в качестве примера базу данных для заказов любой компании.
Допустим, что эта компания делает около 2000 заказов в месяц, то есть около 24 тыс. Заказов в год, и они не хотят удалять заказы, даже если ей 5 лет (эй, это пример, цифры дон ничего не значит).
В смысле хорошей скорости запросов к базе данных лучше иметь только одну таблицу, или будет быстрее иметь таблицу на каждый год ?
Моя идея заключалась в том, чтобы каждый год создавать новую таблицу для заказов, называя такие orders_2008, orders_2009 и т. Д.
Может быть хорошей идеей для ускорения запросов к БД?
Обычно используются данные текущего года, поэтому чем меньше строк, тем лучше.
Очевидно, это создаст проблемы, когда я буду искать во всех таблицах заказов одновременно, потому что если я захочу запустить какой-нибудь сложный UNION ... но это происходит в обычных действиях очень редко.
Я думаю, что лучше иметь приложение, которое для 95% запросов выполняется быстро, а остальные несколько медленнее, чем приложение, которое всегда медленно.
Моя фактическая база данных состоит из 130 таблиц, в новой версии моего приложения должно быть около 200-220 таблиц, из которых около 40% будут реплицироваться ежегодно.
Есть предложения?
РЕДАКТИРОВАТЬ : СУБД, вероятно, будет Postgresql, может быть (надеюсь, нет) Mysql