Дата версии и восстановления - PullRequest
0 голосов
/ 10 марта 2012

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

У меня есть почти 30 таблиц в базе данных, и частота вставки данных составляет 80 000 записей, добавляемых / обновляемых в день за счет массового импорта.Однако клиент может также использовать графический интерфейс для вставки данных через формы (кроме массового импорта).

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

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

Пожалуйста, предложите любую стратегию / план накак выполнить это требование.

1 Ответ

0 голосов
/ 13 марта 2012

Если вы планируете использовать JPA / Hibernate для извлечения ваших данных, вы можете дать Envers шанс.

Envers - проект с открытым исходным кодом JBoss для поддержки версий объектов базы данных. Вы можете пометить определенные столбцы всей таблицы аннотацией @Audited, чтобы начать отслеживать историю аудита. Обычно он хранит все данные аудита в таблице с именем _AUDIT. Он также предоставляет API для запроса исторических данных.

Для получения подробной информации перейдите по http://www.jboss.org/envers

...