哪一个是用于生产的 Azure SQL 服务器?

Which one is Azure SQL Server for production?

如上图所示。哪种类型的 sql 服务器版本适用于生产?我知道 "Developer" 版本用于开发。此外,我已经获得了 Azure VM 并在我的 VM 上安装了 "Developer SQL Server",如何在我的 VM 中安装生产 SQL 服务器?这是免费的吗?

我的目的是制作生产 SQL 服务器数据库。我有两个选择吗?一种是在我的 VM 中安装生产 SQL 服务器,另一种是创建新的 Azure SQL 数据库。哪一个是最好的方法?

None 其中 sql 天蓝色。它们都是 sql Azure 虚拟机上的本地服务器。 如果你想添加一个 sql 服务器 azure,你去你的主要 azure 门户页面,然后在顶部的左侧面板 "create a resource",然后在流行栏中选择 "SQL Database"。然后按照说明进行操作。

如果您想尽可能减少痛苦,请明确选择 sql azure 而不是 azure 虚拟服务器上的 sql 服务器。如果你在 Azure 上工作,这是迄今为止唯一合理的选择:便宜、强大、自动完成备份、灾难恢复非常容易应用而无需任何事先设置、在超载情况下非常容易扩大其容量、完全安全而无需任何事先设置。

唯一的问题是安全性:它只能通过您在 Azure 门户网站上提到的可识别 IP 地址访问。所以通常,您会提到开发计算机的 IP 地址。如果您的网站也在您的 azure 订阅中,则无需担心,它无需设置即可通过 azure 防火墙。

如果您确实想在内部使用 sql 服务器,那么请不要使用开发人员版本。如果您想避免性能和负载问题,请不要使用 express。 entreprise 非常完整,但在大多数情况下对于简单应用程序(如 web 应用程序)没有用。

如果您需要大部分功能,请选择标准版,如果您想专注于 Web 应用程序的数据库引擎,请选择网络版。

最后,如果你想在虚拟服务器上有一个免许可版本,express 是免费的,但不是很强大而且非常有限。开发者版也是免费的,包含 sql 服务器的所有可能和不可能的功能。这个版本唯一的缺点是你不能在生产中使用它。仅用于测试和开发。

As the graph shows above. Which type of sql server edition is for the Production? I know the "Developer" version is for the development. Also I already got the Azure VM and have the "Developer SQl server" on my VM, how can I install the production sql server on my VM? Is this free?

  • 开发人员未获得生产许可 - 您不得将其用于生产目的。

  • Express 已获得生产许可,但如果您的数据库超过 10Gb,则它不适合您使用

My purpose is to make a production sql server database. Is there two options for me? One is install a production sql server on my VM, another is to create a new Azure SQL database. Which one would be the best way to do this?

"Best" 没有任何意义。你的限制是什么?您要创建一个全新的数据库吗?哪些工具将连接和使用数据库?是否需要从互联网访问它?

如果这是一个全新的应用程序/数据库,并且您维护 VM 的能力有限,那么我绝对建议使用 SQL Azure 而不是 VM

最重要的是,根据你的其他问题,确保你理解术语 "Production"

例如,您通常不会在不至少配置开发环境的情况下配置 'production' 环境。

它也有助于我们了解 "My purpose is to make a production sql server database" 的一些背景知识。听起来这是别人给你的请求,但你可能没有完全理解这个词 'production'

由于您已经安装了开发人员版的 Azure VM,因此您可以选择以下任一选项。

  • 如果您愿意自己管理 Azure VM,请选择 IAAS(基础架构即服务)方法: 安装 SQL 服务器标准版或 SQL 服务器企业版(根据您的应用程序需要)。 Read the capability difference between them。如果 SQL Server Express 版本适合您的需要,则安装相同的版本。它确实具有有限的功能和许多限制。请参阅上面相同 link 中不同版本的可扩展性支持。
  • 如果您想卸载数据库服务器管理,请使用 PAAS(平台即服务)方法:创建一个 Azure SQL 数据库并将您的应用程序指向它。 Azure SQL 数据库更像是 SQL 服务器企业版,但有一些限制,例如不支持 CLR。 Read Azure SQL database differences with SQL Server editions