SQl Server Как сохранить данные - PullRequest
0 голосов
/ 09 февраля 2010

Я работаю над продуктом (веб-сайт ASP.NET), разработанным для образовательных учреждений. Есть около 20 учебных инст. на моем сайте. Для каждого из них учебный год варьируется. В базе данных имеется огромное количество записей о посещаемости и результатах.

Теперь мне нужно показывать все данные за предыдущие годы (например, посещаемость, результаты и т. Д.) Всякий раз, когда в систему входит ученик, учитель. Существуют некоторые отчеты, в которых сравниваются успеваемость учащихся в разные учебные годы.

Теперь моя проблема в том, как сохранить эти огромные данные?

Я хотел пойти с 2 базами данных. 1 за текущий учебный год, еще один за все предыдущие годы.

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

Спасибо

Сешу.

Ответы [ 2 ]

1 голос
/ 09 февраля 2010

Думали ли вы о разбиении таблицы? Он позволяет быстро перемещать данные через скользящие окна - так что в начале нового года вы перемещаете детали прошлого года в раздел архива. (Вам нужно проверить версию SQL Server, чтобы узнать, включена ли она)

MSDN: http://msdn.microsoft.com/en-us/library/ms345146(SQL.90).aspx

0 голосов
/ 09 февраля 2010

Если вы хотите синхронизировать две базы данных по схеме, для этого есть множество инструментов. Вот мой , здесь Красных Ворот и здесь Апекса. Доступно еще много, в том числе тот, который поставляется с выпуском Visual Studio Team System Database (если он у вас уже есть, а если нет, то один из упомянутых мной ранее будет намного дешевле).

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