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