【问题标题】:How to Choose a Microsoft SQL Server Edition 2012 as a Developer?作为开发人员如何选择 Microsoft SQL Server Edition 2012?
【发布时间】:2014-02-01 17:10:49
【问题描述】:

我希望这个问题不要太迟钝;但是,我找不到任何具体的东西。我是一名网络开发人员,我有一个 MSDN 订阅,可以让我访问我想要的任何 SQL 服务器版本。作为一名开发人员,我想知道基于此标准(其他开发人员可能与此相关)我应该选择在开发机器上安装什么:

  1. 我需要访问所有用于 SQL 和 T-SQL 编程的工具(我认为所有版本都带有这个?)
  2. 我希望它高效——我不希望它占用太多 ram\cpu 处理时间。我的查询不会很繁重,因此我宁愿权衡更长的查询,也不愿让服务器占用宝贵的资源。
  3. 我正在为托管在其他地方的企业 sql 版本进行编程,但我不需要超过 1 Gigs 的空间、1 个 CPU 内核支持,
  4. 我从来没有真正使用过报告工具,但作为开发人员(也就是非 DBA)我会在开发机器上需要它们吗?
  5. 与 VS2013 的最佳集成

我知道 SQL Server Developer 版本基本上是企业版,但没有将其用于非开发目的的许可。基于上述标准,我安装它有什么意义吗?还是我应该选择带有高级服务的 SQL Express?也许是网络?

感谢您的帮助,

【问题讨论】:

    标签: asp.net sql-server database sql-server-2012


    【解决方案1】:
    1. 所有版本都附带所有工具(除非您涉足 BI 方面,否则我认为 Express 不会附带所有这些工具)。

    2. 一般来说,该版本不会使您的本地开发环境在资源使用方面有任何不同。企业/开发人员有一些东西(如在线索引重建、某些优化等)可以使某些操作更高效,但这些东西极不可能影响您的日常工作或真正改变资源数量SQL Server 使用(无论如何,这些都很容易通过配置来限制,例如,如果您不希望 SQL Server 使用超过 x GB 的内存,您可以设置它)。

    3. 如果您在最终部署中不需要超过 1 GB / 1 CPU,您可能应该在 Express 上进行开发。这将防止您无意中使用 Enterprise 功能(如果您使用 Developer,可能会发生这种情况)。不利的一面是,如果您以后确实需要 Express 中没有的功能(例如,您有另一个项目要部署到 Enterprise),您需要添加一个实例(使用或不删除旧的)。鉴于您可以访问 MSDN,也许最好的解决方案是安装两个实例 - 一个 Express 和一个 Developer,然后您可以通过在本地使用适当的实例来定位您想要的版本。

    4. 我认为 Express with Advanced Services 附带这些东西,但我不是 SSRS 人,所以我不确定。

    5. 与 Visual Studio 集成的任何一个方面都不应依赖于版本。

    此外,Web 不是适合您的工作站的版本 - 尝试在某个地方找到许可证。此版本专为将 SQL Server 作为其托管产品的一部分提供的网络托管服务商和经销商提供。

    【讨论】:

    • 3.哦,对不起,我应该说我不需要我的开发机器上的 SQL Server 不止于此。部署数据库是一个运行多核且更大的完整企业数据库。我只是不希望开发数据库占用太多资源。不过,2 号为我回答了这个问题!谢谢你。根据您的回答,我想我会选择开发者版并尝试设置它可以使用多少内存的上限。 很棒的答案。
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多