0

我们正在将后端从 MSAccess 迁移到 Sql server 2008 R2 Express。我们已将 MSAccess 查询更改为存储过程。数据约为 250,000+ 条记录。

我们在 MSAccess 的后端有两个可以变得非常大的表……PartsInventory_BE 和 Service_BE。

话虽如此,当我们从一个访问前端与我们的访问后端交谈时测试大约 9,000 条记录时。加载一个显示所有 9,000 条记录的表单需要 20-30 秒。有了这种性能,我们做了一个变通,以便前端现在包含一个名为 PartsInventory 的相同表,该表持续同步 PartsInventory 和 PartsInventory_BE。

我们是否需要将这种样式用于 sql server 作为后端以保持/提高性能,如果是,那么如何?如果否,那么您还可以列出一些参考。

4

1 回答 1

2

请记住,Access 允许您编写Pass-Through 查询,这会将 SQL 命令发送到您的新后端,并简单地返回结果。您可以像使用 Access 中的任何其他表或查询一样使用它。

如果您发现您的数据需要很长时间才能提取,您可能需要考虑一下您的索引方案。要获取有关列和索引的信息:

SQL Server DB 中所有索引和索引列的列表

于 2013-03-09T11:35:45.020 回答