MS SQL Server 2005该升级了吗?如何进行数据库的梳理工作?
背景:
1.系统是10年前开始自主开发的系统(BS,ASP)。当前的数据库是MS SQL Server 2005(应该是从2000升级上来的)。
问题:
1.表很乱,有700个表吧,不过估计有20%甚至更多是没有用的。
2.没有数据字典,表和字段命名中英文混杂,看不懂。
3.很多地方没有外键约束,导致了数据库里面有很多错误数据。
4.现在数据库里面大量的存储过程,触发器,很多视图,然后有很多SQL效率低下,经常导致系统动不了了。
想法:
1.重新架构和实现系统。
2.反正是做新系统,老的系统先不要去动了。用SQL Server的新版本建立新的数据库。
3.逐步去梳理一个个的表。通过程序把旧的数据库里面的数据导入新的数据库。
难题:
1. 新的数据库和原来那个旧的数据库,如何去做数据同步(实时)。
这个思路有没有问题?应该如何去解决这个难题。