我正在为医疗办公室使用 SQL Server 开始一个新项目。他们当前的数据库 (SQL Server 2008) 有超过 500,000 行,跨越 15 个以上的表。目前,他们抱怨他们的数据输入应用程序生成报告和插入新数据的速度非常慢。
对于我的新系统,我正在考虑开发一种两层数据库方法,其中主要使用的 SQL Server 2012 将仅包含 3 个月的行,而第二个 SQL Server 2012 将维护系统的所有数据。这样,当用户插入新数据时,它将被输入到一个更小的系统中,当他们查询最近的数据时,查询应该执行得更快。这个系统也会有报告,但我认为报告必须从更大的数据集中生成。
我的问题如下
- 这样的解决方案会提高数据库的整体性能吗
- 此解决方案是否存在任何可扩展性问题?
- 每晚在两台服务器之间传输数据的最佳方式是什么?
如果我的解决方案没有意义,请随时提供任何其他解决方案。