【问题标题】:4GB SQL Database - Server Upgrade & Performance4GB SQL 数据库 - 服务器升级和性能
【发布时间】:2012-03-01 11:43:00
【问题描述】:

我们的 SQL-Server 数据库正在迅速接近 SQL Server 2005 Express 中的 4Gb 限制。

我知道我们可以选择升级到 SQL 2008R2 Express 来解决数据库限制,但在此之前,我正在尝试探索施加其他限制的可能性 - 即每个数据库 1GB RAM,这可能会使值得升级到 SQL Workstation 或 Standard。

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

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

问题 1. 服务器有 8GB 内存,如果我将服务器升级到 SQL Workstation 或 Standard,我是否可能会看到性能优势,因为 Express 版本有 1GB 内存限制?

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

最好的问候...

【问题讨论】:

  • SQL Server 2008 R2 Express 已将该限制更新为 10 GB .....

标签: sql-server


【解决方案1】:

问题 1:是的,您很可能会看到性能提升。 SQL Server 将尽可能多地占用 RAM,以尽可能提高性能。

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

如需了解更多信息,请阅读这篇关于Buffer Management 的文章。

SQL Server 数据库的主要目的是存储和检索 数据,因此密集的磁盘 I/O 是数据库的核心特性 引擎。并且因为磁盘 I/O 操作会消耗很多资源和 需要比较长的时间才能完成,SQL Server专注于制作 I/O 高效。缓冲区管理是一个关键组件 达到这个效率。缓冲区管理组件包括 两种机制:缓冲区管理器访问和更新数据库 页和缓冲区高速缓存(也称为缓冲池),以减少 数据库文件 I/O。

【讨论】:

  • 非常感谢,读起来很有趣,虽然有点技术性,哈哈
猜你喜欢
  • 1970-01-01
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多