我们有一个SQL-Server数据库,它正在迅速接近SQL Server 2005 Express中的4Gb限制。
我知道我们可以选择升级到SQL 2008R2 Express来解决数据库限制,但在此之前,我正在尝试探索其他限制的可能性 - 即每个数据库的1GB RAM,这可能使值得升级到SQL Workstation或Standard。
背景:我们有一个小型会计实践,1个运行WinXP Pro的Peer Server,但由于软件终止对WindowsXP的支持,将于本月升级。服务器运行Sage50(www.sage.co.uk)和IRIS Accounting(www.iris.co.uk),以及员工数据的网络共享。
我们有9台Win7客户端PC,通过1000mb / s网络访问服务器上的IRIS的SQL Server实例。
问题1.服务器有8GB内存,如果我将服务器升级到SQL工作站或标准版,我可能会看到性能优势,因为快递版的RAM限制为1GB?
问题2.例如,SQL是否会将更多数据库加载到RAM中,或者如果有足够的RAM可用,则可能将整个数据库加载到整个数据库中?
最诚挚的问候......
答案 0 :(得分:1)
问题1:是的,您可能会看到性能提升。 SQL Server将占用尽可能多的RAM,以便尽可能提高性能。
问题2:我怀疑SQL会将整个数据库加载到RAM中。 SQL将加载执行计划并将脏数据存储在RAM中,而不是将整个数据库加载到内存中。
有关详细信息,请阅读有关Buffer Management。
的文章SQL Server数据库的主要用途是存储和检索 数据,因此密集的磁盘I / O是数据库的核心特征 发动机。而且因为磁盘I / O操作会占用很多资源 需要相对较长的时间才能完成,SQL Server专注于制作 I / O高效。缓冲管理是其中的关键组成部分 实现这一效率。缓冲区管理组件包括 两种机制:缓冲管理器访问和更新数据库 页面和缓冲区缓存(也称为缓冲池),以减少 数据库文件I / O.