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