Sql server vs MS Access性能

Nar*_*ara 3 oledb performance ms-access sql-server-2005

我有一个使用Sql Server 2005作为后端的现有应用程序.它包含巨大的记录,我需要连接包含50K-70K的表.客户端m/c是较低的硬件.

那么,我可以通过使用MS Access作为后端来提高其性能吗?我还需要在Access文件上搜索操作.那么,哪一个更适合性能?

查询Access比在较低的h/w中查询SQL要好吗?

use*_*erx 8

因为SQL Server确实作为一个单独的进程运行,缓存结果,在没有被查询时使用ram和处理能力等,如果另一台计算机有很少的RAM或一个非常慢的处理器(或者更重要的是一个单核处理器) ),我可以看到SQL Server实际上比MS Access使用SLOWER的情况.

如果没有关于硬件设置的信息,大约有多少百分比的应用程序依赖于查询数据库等,我不确定这个问题是否可以轻松解决.

MS SQL Server 2005 Express需要至少512 MB RAM(请参阅http://www.microsoft.com/sqlserver/2005/en/us/system-requirements.aspx),因此如果您的低端硬件没有至少512MB,我当然会选择MS Access over SQL Server.

我还要补充一点,您可能需要考虑SQLite(请参阅http://www.sqlite.org/),其开销应该比MS SQL Server低得多.我不确定它会如何阻止MS Access使用像Jet这样的东西.我的直觉是,它会以更少的开销表现更好.

  • 我用Sql和Access检查了各种没有记录的性能.通常ms访问比第一次sql运行得更快.然后在第二次运行相同的搜索条件后,sql运行得更快,每次运行查询时访问都需要相同的时间. (2认同)
  • 同意。当没有网络、没有服务器和单用户时,Access (JET) 通常比 sql server 快得多。SQL Server 强制您通过涉及事务和基于套接字的(网络)连接的巨大额外层执行所有操作。Jet 只是直接从磁盘上删除数据,从磁盘读取数据之间没有巨大的框架。SQL server 或 Access (JET) 不会改变从磁盘驱动器读取文件的速度。因此,JET 的开销比 sql server 少得多,我的测试表明,在不涉及网络的情况下,JET 通常快 50%。 (2认同)