SQL Server 2008 在生产环境中的表现?

Posted

技术标签:

【中文标题】SQL Server 2008 在生产环境中的表现?【英文标题】:SQL Server 2008 express performance in production environment? 【发布时间】:2009-06-23 17:31:27 【问题描述】:

我正要移动服务器,我正在和某人交谈,他们建议使用安装在服务器上的 sql server express 2008。我拥有对服务器的完全访问权限。

这个快速引擎的工作速度(性能)是否与真正的 sql server 2008 相同?

我知道这些限制,即每个 DB 最多 4 GB ...和最大 1 GB 内存...考虑到服务器已安装 2GB 并与 Windows 共享...我不认为这是一个问题,但很想听听一些反馈..

我有大约 4 个 dbs .. 他们可能有 4 个用户同时登录,这真的用处不大......

我真正想要确定的是我是否应该在服务器上安装 SQL SERVER 2008 FULL 版本或 express..

任何关于选择的帮助都会非常有帮助。

看起来 express 使用与完整版相同的数据库引擎...

我不需要任何巧妙的复制、集群或类似的东西...

但我想走正确的道路......

非常感谢任何帮助

【问题讨论】:

【参考方案1】:

Express 与其他 SQL 版本(Workgroup、Standard、Enterprise/Developer 和 Data Center)的代码相同。唯一不同的代码库是“CE”版本,它基于移动 SQL CE 代码。 Express 具有您已经列举的限制(DB 大小、RAM)并且仅使用一个调度程序,因此实际上将仅使用一个 CPU 内核。 Express 中的某些功能也受到限制,例如某些复制方案。最大的优势是客户可以从 Express 开始,如果他们的能力超出了它的能力,他们可以在不更改任何应用程序的情况下更换更高版本,数据库文件可以在所有版本之间互换,包括 Express。

【讨论】:

"同样只使用一个调度器,因此实际上将只使用一个 CPU 核心" -- blogs.msdn.com/b/sqlexpress/archive/2008/06/10/… "SQL Express 将通过为每个 CPU 启动一个调度器来利用单个 CPU 上的多个核心核心。”【参考方案2】:

它是同一个引擎,但我发现你必须一直与它作斗争才能使它成为桌面环境数据库,从管理到 tcpip 配置等。当然,它对数据库大小有限制和资源使用。一旦按照您想要的方式进行配置,它就会运行良好。不过,在实际生产环境中,我发现缺少 SSIS 是一个致命的问题。

所以底线是它是可用的,但不是很好。您也可以考虑 Workgroup 版本,它价格合理且限制较少,但当然它比免费更贵。

【讨论】:

【参考方案3】:

只是添加到这个 SQL Express 2008 R2 可以使用多个内核(但只有 1 个 CPU)。

【讨论】:

【参考方案4】:

您可能会觉得 Express 没问题。这是相同的基本引擎。如果你想升级,这个过程应该很轻松。

【讨论】:

谢谢 .. 但是你知道性能上的区别吗?考虑到我将它安装在与具有 2GB 内存的 IIS(Web 服务器)相同的服务器上? 只有当您遇到内存限制或索引视图(不可用)之类的东西时,性能差异才会出现。您必须提供有关您的工作负载的更多信息,以查看您是否真的会从并行性或任何其他高级功能中受益。 1 个用户在 2GB 数据库上的索引错误可能比 1000 个用户在精心设计的 50MB 数据库上差很多。【参考方案5】:

您应该没问题,由于您的数据库很小,因此性能应该与完整版相似

【讨论】:

以上是关于SQL Server 2008 在生产环境中的表现?的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL Server 2005 中将不安全的程序集部署到生产环境

SQL Server 2008 Query 生产速度慢,但开发速度快

SQL Server R2 2008中的SQL Server Management Studio 阻止保存要求重新创建表的更改问题的设置方法

SQL Server 2008 R2升级到SQL Server 2012 SP1

为啥 SQL Server 2008 OLE DB UDL 可能需要明确指定端口 1433?

Microsoft SQL Server 2008 上使用 TABLOCK、XLOCK 命令的间歇性死锁