136

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

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

  1. 使用 Express Edition 可以安装的数据库数量是否有任何限制?
  2. 还有其他我应该注意的限制吗?我有点担心必须设置数据库备份 - 使用 express 版本可能会更加困难。
  3. 还有什么建议吗?
4

6 回答 6

147

有许多限制,特别是:

  • 受限于单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 限制仅适用于关系数据,并且 Filestream 数据不计入此限制(http://msdn .microsoft.com/en-us/library/bb895334.aspx)。

于 2009-07-23T04:41:09.553 回答
15

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

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

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

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

于 2011-05-31T22:27:04.543 回答
13

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

数据库的数量没有限制。

于 2009-07-23T04:51:16.303 回答
4

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

于 2010-11-04T18:51:00.197 回答
4

似乎数据库大小限制已增加到 10GB .. 好新

http://blogs.msdn.com/b/sqlexpress/archive/2010/04/21/database-size-limit-increased-to-10gb-in-sql-server-2008-r2-express.aspx

于 2011-09-26T14:10:29.607 回答
4

您不能使用它安装集成服务。Express 不支持集成服务。因此,如果您想构建 SSIS 包,您至少需要标准版。

在这里查看更多。

于 2014-03-20T10:15:47.607 回答