用于生产的 SQL Express?

Posted

技术标签:

【中文标题】用于生产的 SQL Express?【英文标题】:SQL Express for production? 【发布时间】:2008-10-07 21:34:21 【问题描述】:

在生产环境中使用 SQL Express 是一个合理的选择吗?

我看了微软的对比图:

http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx

我会在中小型网站上使用 SQL Express。我不相信我会超过 4GB 的数据库大小限制。共享主机环境通常支持 SQL Express 吗?我是否缺少某些东西会使 SQL Express 成为不合理的选择?

【问题讨论】:

请注意,SQL Server 比较列表的位置已更改为 microsoft.com/sqlserver/2008/en/us/editions.aspx 但是,由于可能假设太多,比较不同供应商解决方案的链接位于 microsoft.com/sqlserver/2008/en/us/compare.aspx 【参考方案1】:

我知道很多人使用 SQL Express 进行生产,它运行良好,最大的限制因素是没有用于自动备份的 SQL 代理。要自动备份,您必须获取 VM 映像(如果在 VPS 上)或使用 Windows 调度程序或其他一些技术。

唯一的其他主要限制因素是内存限制,但对于一个小型网站,我并没有真正注意到这是一个太大的实际问题。

【讨论】:

你对备份的看法是正确的,我发现这个方便的备份工具sqlbackupandftp.com 支持计划 sql 备份,但它不支持增量备份 其实SQL 2008 R2 Express有10GB的限制,不是4GB。 SQL Server 2014 也有 10GB 的限制 @RennishJoseph 我正在研究尺寸限制。是服务器中所有数据库的总大小吗?或者是每个...我创建了多个数据库。我不想创建太多,以防每个数据库急剧扩展。所以我需要知道它是每个 db 10gb,还是整个服务器总共 10gb。谢谢。 @gemmo 限制是为每个数据库设置的,如果您在一个数据库上有多个文件,则限制应用于数据文件的总大小;日志文件没有限制。【参考方案2】:

许多廉价托管公司使用 SQL Express。而且我从个人经验中知道,SQL Express 对于大多数事情来说都是一个可行的解决方案。

“大多数事情”包括生产环境中的大型项目。

【讨论】:

我的一些客户在他们的一些生产应用程序上使用它。这无疑有助于微软的市场渗透。 我公司的一些客户也是如此。需很长时间。而且我们从未遇到任何问题。 我已经在生产网络应用程序中使用它几年了,到目前为止没有任何问题 没有许可问题吗?将速成版用于生产用途是否合法,有很多连接用户?不需要用户 CAL? @AviD:这是一个比较图表:microsoft.com/Sqlserver/2005/en/us/compare-features.aspx【参考方案3】:

可能要问的一件事是 - 如果您的需求超过了 SQL Server Express 的功能,您能否负担得起商业版本?

我认为 SQL Server Express 的一个想法是,您可以在其上托管您的网站,并且一旦超出其容量(需要超过 4GB 等),您将购买商业版本,尤其是现在您正在锁定使用它。但是,如果您的网站在收入能够购买商业版本之前很快就超过了它,这可能是一个问题(如果您的网站消耗的数据/磁盘空间超出其需要,则可能是数据库设计缺陷)

【讨论】:

【参考方案4】:

如果您不介意内存和处理器限制,SQL Express 是一个不错的选择。数据库大小限制不再是一个大问题,因为在 2008 R2 中他们将限制提高到了 10gb。我认为其他限制仍然相同。

【讨论】:

【参考方案5】:

SQL Express 最多有 5 个并发连接。如果您有超过 5 个并发连接,性能将严重下降。 此外,您必须考虑不包含 SQL 代理,因此如果您想安排备份或维护任务,则必须使用 Windows 调度程序。 除此之外,它是小型数据库的完美解决方案。

【讨论】:

MSDE 就是这种情况,而不是 SQL Server Express

以上是关于用于生产的 SQL Express?的主要内容,如果未能解决你的问题,请参考以下文章

用于 LocalDB 的 SQL Server 2014 Express .MSI 无法在目标 vm 上安装

生产 Angular 应用程序连接到本地 Express 实例而不是生产 Express 实例

SQL Server Express 性能问题

sql sever 2012 Evaluation 和Express有啥区别

捆绑 Quasar/Express/Electron 应用程序进行生产 - Express-server 无法启动

Microsoft SQL Server 2008 R2 RTM - Express with Management Tools能不能用于架设服务器