SQL Server Express的限制

时间:2009-07-23 04:36:20

标签: sql-server sql-server-2008-express

我的托管服务提供商(Rackspace)提供安装了SQL Server Web版本()的完全托管的专用服务器。我的公司处理Web开发,并且有大约20多个客户使用ASP.Net + SQL Server 2005.

我正在考虑通过安装免费的SQL Server 2008 Express来降低成本。我知道1GB RAM和4GB /数据库(这是正确的吗?)限制。我想知道的是:

  1. 我可以使用快速版安装的数据库数量有限制吗?
  2. 我还应该警惕其他任何限制吗?我有点担心必须设置数据库备份 - 使用快速版本可能会更加困难。
  3. 还有其他建议吗?

6 个答案:

答案 0 :(得分:145)

有许多限制,特别是:

  • 约束到单个CPU(2012年,此限制已更改为“一个插槽或四个内核中的较小者”,因此可以进行多线程处理)
  • 1GB RAM(2008/2012年度相同)
  • 每个数据库4GB数据库大小(在SQL 2008 R2和SQL 2012中提升到10GB)

http://www.dotnetspider.com/tutorials/SqlServer-Tutorial-158.aspx http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

关于数据库的数量,this MSDN article表示没有限制:

  

适用4 GB数据库大小限制   只对数据文件而不是记录   文件。但是,没有限制   可以的数据库数量   附在服务器上。

但是,正如评论及上述内容所述,2008 R2和2012中的数据库大小限制已提升至10GB。此外,此10GB限制仅适用于关系数据,而文件流数据不计入此限制({{ 3}})。

答案 1 :(得分:14)

另一个需要考虑的限制是SQL Server Express版本在一段时间不使用后进入空闲模式。

Understanding SQL Express behavior: Idle time resource usage, AUTO_CLOSE and User Instances

  

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

但这很容易解决:Is there a way to stop SQL Express 2008 from Idling?

答案 2 :(得分:12)

您可以创建user instances并让每个应用与其自己的SQL Express通信。

数据库数量没有限制。

答案 3 :(得分:4)

如果从Web切换到Express,您将无法再使用SQL Server代理服务,因此您需要为维护和备份设置不同的调度程序。

答案 4 :(得分:4)

答案 5 :(得分:4)

您无法使用它安装Integration Services。 Express不支持Integration Services。因此,如果你想构建说SSIS包,你至少需要标准版。

查看更多here