我有一个MS Access 2003数据库,其中有60多个表和120,000条记录。此DB在网络上工作,分为后端(BE)和前端(FE)。最多有两个或三个用户同时使用此数据库。
我想提高性能,因为它目前相当慢。哪种方法可以提高性能-使用FE/BE或将整个数据库放在共享文件夹中(没有FE/BE),然后再使用它?
发布于 2012-02-13 18:04:43
在任何情况下,您都不应在多用户环境中运行未拆分的MS Access应用程序。如果你的应用程序很慢,那么vulkanino发布的这篇文章是让它变得更快的一步。您应该确保所有的表都有合适的索引,查询尽可能地使用这些索引,表单基于查询,而不是表,并且复杂的表单被仔细地组织起来。例如,可以根据需要用窗体加载子窗体控件。
发布于 2012-02-13 18:04:11
根据我的经验,你的解决方案都不会有好的效果。您应该使用sqlserver (完全或快速)作为您的后端。然后从前端连接odbc。在此之后,仔细查看索引,并尝试将最繁重的查询移动到sqlserver中的query过程或视图中。这将保存您在窗体、报表和vba代码上所做的工作。
当然,这个场景假设了很多关于你的网络(你有一个永远在线的服务器pc吗?),关于你的工作和你的数据库的目的。
https://stackoverflow.com/questions/9258321
复制相似问题