2

在我开发的公司,开发人员通常在他们的笔记本电脑上运行数据库。我们还有一个 SQL Server 2005 和 SQL Server 2000 服务器的实例,它们在 MSDN 许可下作为虚拟机运行。

我不是 MSDN 大师,也不是很熟悉 MSDN 的来龙去脉,所以我的问题如下。

如果我们有足够的订阅,每个开发人员是否能够在他或她的笔记本电脑上安装 SQL Server 的 MSDN 版本以用于开发目的?在不确定的情况下,我们是否能够将 SQL Server Express 用于我们的开发目的,然后在我们对所需的数据库进行所有更改后将数据库迁移到我们的“中央开发”数据库服务器?SQL Server Express 与 SQL Server Enterprise 在功能方面是否存在重大差异。

4

6 回答 6

4

如果您的 MSDN 订阅允许,我建议您的开发人员安装 SQL 2005 或 SQL 2008 的开发人员版本,因为该版本包含 SQL 分析器,这将使开发人员更容易查明 SQL 瓶颈。

于 2009-07-25T11:09:31.277 回答
2

SQL Server Express 足以用于许多小型应用程序的生产(尤其是替换 Access 等)。

实际情况是:您的开发人员应该使用与您打算在生产中使用的相同(或相似),以避免任何最后一分钟“不支持”/“工作方式不同”的意外。

如果您打算部署到 express,那么针对 express 进行开发。

如果你打算部署到企业,那么就开发,好吧,开发者版本,这实际上是一回事。

不过,尺寸也是一个因素。即使我针对企业进行部署,出于空间原因,我也会在笔记本电脑上使用 express(在火车上工作时等)。但我总是回到我的主桌面(有更多的磁盘/内存,以及像我的生产平台一样配置的 VM)来执行验证等。

于 2009-07-25T11:20:57.913 回答
1

仅从公司的角度来看...一些想法...

针对服务器安装(虚拟、真实等)进行开发意味着您正在针对类似于生产或 UAT 的东西进行开发。我认为它也鼓励最佳实践和一些纪律。

Express 版本有限制,这意味着您无法复制生产中的数据或条件。我工作的数据库中没有一个会在 Express 限制中运行。

如果我删除数据以便我可以在本地运行,那么当我有 2 亿行在生产中时,我无法知道我的 1000 行查询将如何执行。忘记分区、索引视图和其他好东西。

我见过许多需要 SQL Server 在 Web 服务器上的第三方应用程序,或者需要共享 SQL/应用程序框,或者需要系统管理员权限才能运行。对我来说,这似乎总是没有考虑到目标受众并在当地发展。

服务器安装的优势在于容量和性能。您将如何调整 2 亿行/50 GB 数据库的查询,处理效果或并行性等

话说:开发者版也可以本地安装在你的笔记本电脑上。

最后,在许多商店中,本地 SQL Server 安装是不允许的。回到我 100% DBA 的日子里,我曾经追捕他们……

于 2009-07-25T12:10:09.173 回答
1

我不记得快捷版和完整版之间有任何功能差异。只有数据库大小限制以及它可以处理多少。我可能是错的,但那是我记得的。

于 2009-07-25T10:54:56.453 回答
0

如果您主要关心的是成本,请为每个开发者购买一个开发者版。只需 49 美元(四十九美元),您就可以获得完整的企业版功能,包括工具、SQL 代理、全文搜索、SSIS 和 BI 以及所有工作。仅受许可限制用于开发用途。它实际上可能比购买 MSDN 订阅或 Technet 订阅便宜。

如果您开发的产品需要部署标准版或企业版功能,则针对 Express Edition 进行开发是不可行的。您的开发人员将无法使用某些功能(SQL 代理作业、SSIS、BI(OLAP、DM)、报表生成器、完全复制、镜像等),将无法针对大量数据进行测试,不会拥有可供使用的管理工具 (SSMS)。

于 2009-07-25T17:18:30.367 回答
0

如果您想在您正在开发的应用程序中使用全文索引或报告服务,您将需要“具有高级服务的 SQL Server Express”。否则,它们在功能上等同于完整版本。

数据库大小、使用的 CPU 内核和内存使用情况都有限制,但这通常不成问题。当前版本的限制是每个数据库 4GB 磁盘、1 个 CPU 内核、1GB RAM。

话虽如此,SQL Server Profiler 是一个非常有价值的工具,在 Express 版本中没有。这将是我安装 SQL Server 开发人员版的主要原因。

于 2009-07-25T11:09:16.127 回答