我很想知道在使用 Access 2007 作为 SQL Server 2008 的前端时使用顺序 GUID 时如何提高 SQL Server 的性能(请注意,这是我感兴趣的唯一上下文)。
我进行了一些测试(并得到了一些相当令人惊讶的结果,特别是在使用顺序GUID 时从 SQL Server 获得的结果:插入性能下降得非常快,而且对我来说这么快下降似乎并不合适。
基本上测试如下:
从 Access 前端,仅使用 VBA,按顺序插入 100,000 条记录,每批 1000 条。
- 我尝试使用身份和顺序 GUID 作为 PK。
- 我在SQL Server 2008 Standard(没有特殊调整,只是默认安装)和 Access 2007 数据库作为后端进行了尝试。所有表都链接回前端。
一些结果(更多,在我关于测试的博客条目中提供了原始数据):
很明显,随着数据库的增长,插入性能会降低,但 SQL Server 在这里的性能根本就不是很好。
http://blog.nkadesign.com/wp-content/uploads/2009/04/chart02.png
SQL Server 结果的扩展视图:http: //blog.nkadesign.com/wp-content/uploads/2009/04/chart03.png
编辑 13APR2009
我发现我的服务器配置有问题,我更新了我博客上的测试。
感谢大家的回复,他们对我帮助很大。