SQL Server Express的限制

132 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. 还有其他建议吗?

Sql*_*yan 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

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

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

但是,如评论及上述内容所述,2008 R2和2012中的数据库大小限制已提升至10GB.此外,此10GB限制仅适用于关系数据,而文件流数据不计入此限制(http:// msdn .microsoft.com/zh-cn/library/bb895334.aspx).

  • 这个答案可以更新,SQL Server 2008 R2允许每个数据库最多10GB. (6认同)
  • @David Brunelle:根据我的理解,4 GB的限制是*per*数据库.在MSDN文章中,它说:"数据库的最大大小为4 GB".另见这个问题:http://stackoverflow.com/questions/955926/sql-server-express-4gb-limit (4认同)
  • @RudolfDvoracek根据http://msdn.microsoft.com/en-us/library/bb895334.aspx,Filestream不计入该限制:"SQL Server Express支持FILESTREAM.10 GB数据库大小限制不包括FILESTREAM数据容器." (3认同)

age*_*ega 14

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

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

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

但这很容易解决:有没有办法阻止SQL Express 2008从空闲?


Rem*_*anu 12

您可以创建用户实例并让每个应用程序与其自己的SQL Express进行通信.

数据库的数量没有限制.

  • 每个单独的数据库必须低于4GB. (7认同)