Реляционная база данных с кеш-подобным поведением отбрасывания - PullRequest
0 голосов
/ 21 июня 2010

Я ищу систему баз данных, которая должна быть реляционной базой данных.Но главная особенность должна заключаться в том, что он забывает записи, соответствующие определенному условию, например, «последний раз использовался» для определенного размера БД.Другими словами, я хочу что-то вроде «слабой ссылки» в БД.

Есть ли уже такое решение?

Что вы думаете об этой идее: иметь обычную СУБД, установитьотметка времени для каждой записи и периодическая проверка на наличие некоторых ограничений (например, размера БД).При необходимости X самых старых записей удаляются, и ссылки на записи теперь будут указывать на специальный дозорный узел, чтобы символизировать «эта запись пропала».

1 Ответ

0 голосов
/ 21 июня 2010

Похоже, вы говорите об архивации данных в RDBMS.Я реализовал это в системах RDBMS через программы ETL.

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

Некоторые соображения по этому поводу:

  1. Убедитесь, что вы не нарушаете какие-либо бизнес-модели путем архивирования данных.
  2. Определите неактивные бизнес-операции, которыесоответствовать вашим критериям.Вы можете встретить несколько категорий, каждая из которых имеет свои различные типы правил архивирования.Не архивируйте открытые транзакции - это PITA для реконструкции.
  3. Вычисление графика архивирования данных
  4. Обеспечение прозрачности приложений для пользователей независимо от их местоположения / архивирования
  5. Реализовать эту политику хранения данных с учетом каждого набора данных
  6. Обычно заархивированные данные отправляются в отдельную БД, которая может работать на одном и том же компьютере (рекомендуется для ценовых лицензий) или на другом компьютере.
  7. Даже сам архив можно оптимизировать, помещая действительно старые данные в текстовые дампы.
  8. Резервные копии, резервные копии, резервные копии - это очень чувствительная операция.Двойная, тройная проверка ваших резервных копий.

Все это можно сделать практически с любой ETL-программой на рынке.

...