2012-03-01 70 views
0

我们有一个SQL-Server数据库,它正在迅速接近SQL Server 2005 Express中的4Gb限制。4GB SQL数据库 - 服务器升级和性能

我知道我们可以选择升级到SQL 2008R2 Express来解决数据库限制问题,但在此之前,我试图探讨实施其他限制的可能性 - 即每个数据库1GB RAM,可能让它值得升级到SQL工作站或标准。

背景:我们有一个小型会计实践,运行WinXP Pro的1个Peer服务器,但是由于软件终止了对WindowsXP的支持,本月将会升级。该服务器运行Sage50(www.sage.co.uk)和IRIS Accounting(www.iris.co.uk),以及用于员工数据的网络共享。

我们有9台Win7客户端PC,通过1000mb/s网络访问服务器上IRIS的SQL Server实例。

问题1.服务器有8GB RAM,如果我将服务器升级到SQL工作站或标准版,我可能会看到性能优势,因为快速版有1GB RAM限制吗?

问题2. SQL是否会将更多的数据库加载到RAM中,或者如果有足够的内存可用,可能会加载整个数据库?

最好的问候...

+0

SQL Server 2008 R2 Express已将此限制更新为10 GB ..... – 2012-03-01 12:26:15

回答

1

问题1:是的,你可能会看到性能提高。 SQL Server将占用尽可能多的RAM以保持性能。

问题2:我怀疑SQL会将您的整个数据库加载到RAM中。 SQL将加载执行计划并将脏数据存储在RAM中,而不是将整个数据库加载到内存中。

欲了解更多信息,请阅读关于Buffer Management的文章。

SQL Server数据库的主要用途是存储和检索数据 ,如此密集的磁盘I/O是数据库 引擎的核心特征。由于磁盘I/O操作可能会消耗很多资源,并且需要花费相当长的时间才能完成,因此SQL Server将重点提高I/O的高效性。缓冲区管理是实现这种效率的关键组成部分。缓冲区管理组件由两部分组成:缓冲区管理器访问和更新数据库页面以及缓冲区缓存(也称为缓冲池),以减少数据库文件I/O的数据库文件数量。

+0

非常感谢,有趣的阅读,尽管有点技术性大声笑 – IICTC 2012-03-04 09:43:23