Производительность: SoftDelete vs Move entry - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть таблица в базе данных PostreSQL, которая содержит рекламу.Каждый день добавляется около 100 тыс. Новых рекламных объявлений, а срок действия еще 40 тыс. Истекает.

Какой подход более подходит:

  • с флагом отключения, но с сохранением их в основной базе данных (структура индекса будеттакже может быть изменен)
  • с отключенным флагом и перемещением их через некоторое время в базу данных хранения, где мы можем анализировать данные

1 Ответ

0 голосов
/ 29 ноября 2018

Ответ зависит в некоторой степени от того, как используются данные, но я нахожу второй способ более предпочтительным в целом.

Преимущества:

  • Ваша активная база данных мала,Это ускоряет выполнение многих запросов и, как правило, облегчает обслуживание.
  • Вы более гибки в размещении данных.Например, вы можете легко хранить старые данные на более медленном, более дешевом хранилище или на другом компьютере.

Недостатком является, конечно, более сложный доступ к старым данным.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...