SQL Server Express 的局限性

我的宿主提供商(Rackspace)提供了一个安装了 SQLServerWeb 版本()的完全托管专有服务器。我的公司负责网络开发,有大约20多个客户使用 ASP.Net + SQLServer2005。

我正在考虑通过安装免费的 SQLServer2008Express 来降低成本。我知道1GB 内存和4GB/数据库(对吗?)局限性。我想知道的是:

  1. 我可以用快速版安装的数据库数量是否有限制?
  2. 还有什么其他限制我需要注意的吗?我有点担心必须设置数据库备份——使用快速版可能会困难得多。
  3. 还有别的建议吗?
324742 次浏览

这里有一些局限性,特别是:

  • 限制为单个 CPU (在2012年,这个限制已经改为“一个套接字或四个内核中较小的一个”,因此多线程是可能的)
  • 1GB 内存(与2008/2012年度相同)
  • 每个数据库4GB 的数据库大小(在 SQL2008R2和 SQL2012中提高到10GB)

Http://www.dotnetspider.com/tutorials/sqlserver-tutorial-158.aspx Http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

关于数据库的数量,这篇 MSDN 的文章说没有限制:

应用4GB 数据库大小限制 只存储在数据文件中,而不记录 文件。但是,没有限制 数据库的数量 连接到服务器。

但是,正如上面的注释中提到的,在2008年 R2和2012年,数据库大小限制提高到了10GB。而且,这个10GB 的限制只适用于关系数据,Filestream 数据不计入这个限制(http://msdn.microsoft.com/en-us/library/bb895334.aspx)。

您可以创建 用户实例并让每个应用程序与它自己的 SQLExpress 对话。

数据库的数量没有限制。

如果从 Web 切换到 Express,则不再能够使用 SQLServer 代理服务,因此需要为维护和备份设置不同的计划程序。

另一个需要考虑的限制是,SQL Server Express 版在停用一段时间后会进入 无所事事模式。

了解 SQL Express 行为: 空闲时间资源使用、 AUTO _ CLOSE 和用户实例 :

当 SQL Express 为 无所事事时,它会通过将缓存的数据写回磁盘并释放内存来积极地修剪工作内存集。

但是这很容易解决: 是否有办法阻止 SQLExpress2008空闲?

不能用它安装 IntegrationServices。Express 不支持 IntegrationServices。因此,如果你想构建说 SSIS 软件包,你至少需要标准版。

详见 给你