Каковы некоторые стратегии, с которыми люди добились успеха для ведения истории изменений данных в довольно сложной базе данных. Одно из приложений, которое я часто использую и разрабатываю, действительно может извлечь выгоду из более полного способа отслеживания изменений записей со временем. Например, в настоящее время записи могут иметь несколько временных меток и измененных полей пользователя, но в настоящее время у нас нет схемы регистрации нескольких изменений, например, если операция откат. В идеальном мире можно было бы восстановить запись, как это было после каждого сохранения и т.д.
Некоторая информация о БД:
- Требуется иметь способность расти тысячами записей в неделю.
- 50-60 Таблицы
- Основные измененные таблицы могут содержать несколько миллионов записей
- Умеренное количество внешних ключей и индексов установлено
- Использование PostgreSQL 8.x