SQL Server Express的限制

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

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

  1. 我可以使用快递版本安装的数据库数量是否有限制?
  2. 我还有其他的限制吗? 我有点担心必须build立数据库备份 – 快递版本可能会更加困难。
  3. 任何其他的build议?

有一些限制,特别是:

  • 约束到一个单一的CPU(在2012年,这个限制已被改为“一个sockets或四个核心中较小的一个”,所以multithreading是可能的)
  • 1GB内存(与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

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

4 GB数据库大小限制仅适用于数据文件而不适用于日志文件。 但是,可以连接到服务器的数据库数量没有限制。

但是,如上面的评论和上面所述,数据库大小限制在2008 R2和2012年提高到10GB。此外,这个10GB限制仅适用于关系数据,Filestream数据不计入此限制( http:// msdn .microsoft.com / en-us / library / bb895334.aspx )。

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

了解SQL Express行为:空闲时间资源使用情况,AUTO_CLOSE和用户实例 :

当SQL Express 处于空闲状态时 ,通过将caching的数据写回到磁盘并释放内存,积极地修剪工作内存集。

但是这很容易解决: 有没有办法阻止从怠速SQL Express 2008?

您可以创build用户实例,并让每个应用程序与其自己的SQL Express交谈。

数据库的数量没有限制。

如果从Web切换到Express,将不再能够使用SQL Server代理服务,因此您需要设置不同的计划程序以进行维护和备份。

您无法使用它安装Integration Services。 Express不支持Integration Services。 所以,如果你想build立SSIS包,你至less需要标准版。

在这里看到更多。