SQL Server: отложенная версия данных - PullRequest
0 голосов
/ 01 апреля 2012

У нас есть база данных SQL Server 2008 R2 Enterprise, которая заполнена данными в реальном времени, поступающими из нескольких источников.

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

Это означает, что это приложение будет «видеть» данные только так, как это было 5-10 или 15 минут в прошлом.

Есть ли какой-нибудь нестандартный способ сделать это?Если нет, то как бы вы предложили решить эту проблему?

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

Вы можете клонировать базу данных каждые 15 минут и позволить другому приложению использовать клон. Просто сделайте резервную копию исходной базы данных и восстановите ее с другим именем. Таким образом, вам не нужно изменять модель данных вообще. Просто убедитесь, что вы сначала создали новую базу данных, а затем позволили веб-приложению использовать ее. Никогда не перезаписывайте базу данных, когда она используется.

1 голос
/ 01 апреля 2012

Я не думаю, что есть что-то "из коробки", чтобы решить эту проблему.

Единственное, о чем я могу подумать, - это добавить столбец datetime в каждую таблицу, к которой должен обращаться «другое» приложение.Эта дата и время должны записывать метку времени создания строки.

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

Доступ к «другому» приложению возможен только через представления.

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