Все зависит от баланса между простотой программирования и производительностью.Производительность мудрая, да, это определенно будет быстрее.Но стоит ли увеличивать скорость, трудно сказать.
Я работал над системами, которые прекрасно работают с миллионами строк.Однако, если данные постоянно растут, это в конечном итоге становится проблемой.
Я работал над базой данных, хранящей журналы транзакций для автоматизированного оборудования.Он генерирует сотни тысяч событий в день.Через год запросы просто не будут работать с приемлемой скоростью.Теперь мы сохраняем журналы за последний месяц в основной таблице (все еще миллионы строк) и перемещаем старые данные в архивные таблицы.
Ни одна из функций приложения никогда не просматривается в архивной таблице (если вы выполнитезапрос журнала транзакций, он не даст результатов).Он действительно предназначен только для использования в экстренных ситуациях и запрашивается любым автономным инструментом для запросов к базе данных.Поскольку в архиве содержится более ста миллионов строк, а характер этого экстренного использования, как правило, незапланированный (и, следовательно, в основном неиндексированный) запросов, их выполнение может занять много времени.