SQl Server如何维护数据

时间:2010-02-09 09:09:52

标签: sql-server sql-server-2005

我正在研究为教育机构开发的产品(ASP.NET网站)。大约有20个教育机构。在我的网站。学年开始和结束日期各不相同。数据库中有大量的记录用于出勤和结果。

现在,每当学生,教师登录时,我都需要显示所有往年的数据(如出勤率,成绩等)。有一些报告比较了不同学年的学生表现。

现在我的问题是如何维护这些庞大的数据?

我想要使用2个数据库。本学年为1,前一年为另一年。

但我当前的年度数据库架构可能会改变以进行增强。因此,每当我将当前年份数据移动到存档数据库时,它就会给我带来问题。请提出一个实现此目的的好方法。

谢谢,

seshu。

2 个答案:

答案 0 :(得分:1)

您是否考虑过表格分区?它允许您通过滑动窗口快速移动数据 - 这样,在新的一年开始时,您可以将去年的详细信息放入存档分区。 (您需要检查SQL Server版本,看看它是否已启用)

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

答案 1 :(得分:0)

如果要保持两个数据库同步(模式方面),可以使用大量工具。 Here is minehere is Red Gate'shere is Apex's。还有更多可用的,包括Visual Studio Team System Database版本附带的版本(如果你已经有了 - 如果你没有,那么我之前提到的那些将会便宜很多)。