【问题标题】:How does SQL Azure differ from SQL Server? [closed]SQL Azure 与 SQL Server 有何不同? [关闭]
【发布时间】:2017-01-20 17:30:34
【问题描述】:

我对 SQL Azure 完全陌生,我使用的是本地 SQL Server,并且了解像 Amazon AWS RDS 这样的云服务,它在云中托管 SQL Server。我了解 SQL Azure 构建在 SQL 服务器之上并托管在云中。但是“托管在云中”是唯一的区别吗?但后来我感到困惑,因为 SQL MSDN 页面指出某些主题适用于 SQL Azure 与 SQL Server。

  • SQL Azure 是否有 SQL 2014、2016 之类的版本,还是与 Microsoft 完全不同的 SQL 变体产品线?
  • SQL Azure 提供了哪些附加功能/优势(除了那些自然来自云托管的特性/优势 - 可扩展性、可用性、低启动价格等)?
  • SQL Azure 与 SQL Server 有哪些主要领域/功能不同?是否有任何 TSQL 语法变体、SQL 引擎优化?
  • 什么时候 SQL Server(比如说,也托管在云中,如 AWS RDS)比 SQL Azure 更受青睐?

对于本次讨论,假设 SQL 服务器是 2014 或 2016 版本。

【问题讨论】:

  • 堆栈溢出与“讨论”无关。你的问题不合适——我猜微软在这个主题上有很好的文档。
  • 实际上,这个问题很好——答案也是如此。 StackExchange 是少数几个可以进行无偏见比较的地方之一 - 对比 - Microsoft 不从事提供无偏见比较的业务。

标签: sql-server azure-sql-database sql-server-2014 sql-server-2016


【解决方案1】:

Azure SQL 数据库是最新版本的 SQL Server。与定期发布(例如 2014、2016 等)的 SQL Server 不同,Azure SQL 数据库始终具有最新版本的稳定功能。 SQL Server 中的每个新功能在通过测试后都会立即推送到 Azure SQL,而在 SQL Server 中,您需要等待下一个版本并显式安装它(例如 2016)。 Azure SQL 与 SQL Server 相比存在一个限制,因为所有需要文件系统访问或某些特定资源的功能都未启用(例如 FileStream、Service Broker 等)

另一个重要功能是顾问机制 - 如果您有 Azure SQL 数据库,您将获得一些功能作为威胁检测通知、自动索引/调整。如果您在自己的环境中托管 SQL Server,则需要自己监控它。

此外,Azure SQL 数据库是一项服务,您可以轻松地调整和扩大/缩小规模。您可以选择一些性能层,而不是轻松移动到较低/较高的层。在本地 SQL Server 中,您需要购买更多具有更强 CPU 的硬件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    相关资源
    最近更新 更多