我会尝试保持这个简单,我过去曾参与过项目,我们使用Oracle或MS SQL服务器作为数据存储,将Access作为前端,而不是链接在我倾向于的表中使用ADO连接到相应的数据库以打开我的记录集,因为在大多数情况下,当对服务器执行查询然后返回结果而不是工作在本地PC上时,这会更快。
我的问题现在我终于到了那里,如果我在服务器机器上放置一个访问.mdb文件,其处理能力比我的本地PC更强,然后使用ADO连接运行查询(如Oracle / MS SQL) ),由于.mdb已经在服务器上,它会提供更好的性能;或者当它访问时,本地PC仍会自动完成工作,因为访问是文件类型数据库而不是数据库服务器?
答案 0 :(得分:4)
不会慢一点 - 查询仍将在客户端运行,并且您将在网络上运行。
访问应用程序始终在客户端运行。通过在LDB文件上使用Windows文件系统字节范围锁来进行锁定,以允许多个Access实例修改相同的MDB文件。
所有代码都在客户端上运行,您将不得不通过网络发送数据。服务器对MDB文件执行的唯一工作是充当文件服务器。
如果Access速度不够快,请使用SQL Server Express。由于SQL Server是一个客户端 - 服务器系统,因此将其放在快速服务器上会有所帮助。