SQL Azure与SQL Server有何不同?

时间:2017-01-20 17:30:35

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

我是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版本。

1 个答案:

答案 0 :(得分:4)

Azure SQL数据库是SQL Server的最新版本。与定期发布的SQL Server(例如2014年,2016年等)不同,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的硬件。