Каковы некоторые стратегии, с которыми люди добились успеха для ведения истории изменений данных в довольно сложной базе данных. Одно из приложений, которое я часто использую и разрабатываю, действительно может извлечь выгоду из более полного способа отслеживания изменений записей со временем. Например, в настоящее время записи могут иметь несколько временных меток и измененных полей пользователя, но в настоящее время у нас нет схемы регистрации нескольких изменений, например, если операция откат. В идеальном мире, можно было бы восстановить запись, как это было после каждого сохранения и т.д.Эффективная стратегия выхода из аудита/история изменений для приложений БД?
Некоторая информация о БД:
- должен иметь способность расти тысячами записей в неделю
- 50-60 столы
- Основные revisioned таблицы могут иметь несколько миллионов записей каждый
- Умеренное количество внешних ключей и индексов установить
- Использование PostgreSQL 8.x
Рассмотрите возможность использования [временной базы данных] (http://en.wikipedia.org/wiki/Temporal_database «Запись в Википедии»). – 2008-09-16 02:29:25