我该如何为开发设置SQL Azure数据库?我目前有几个SQL数据库:ProjectName-Development,ProjectName-Staging,ProjectName-Production...
这样做正确吗?这越来越昂贵了。
我该如何为开发设置SQL Azure数据库?我目前有几个SQL数据库:ProjectName-Development,ProjectName-Staging,ProjectName-Production...
这样做正确吗?这越来越昂贵了。
从我的经验来看,我建议只将Azure用于暂存环境和生产环境。 SQL Server 2016 Developer Edition是免费的(SSMS也是),因此您可以在本地进行所有开发工作...在本地。 当您准备好进入暂存环境时,您可以通过数据库项目执行架构比较(假设您有一个...如果没有,您应该创建一个)并将架构推送到Azure DB。
需要注意的主要限制是要了解在本地SQL Server中可用但在Azure SQL中不可用的功能(例如,列存储索引仅在Azure SQL的高级层中可用,Azure SQL中没有SQL代理等)。
链接:
SQL Server下载:
https://www.microsoft.com/en-us/sql-server/sql-server-downloads
功能平价:
https://blogs.msdn.microsoft.com/azureedu/2016/07/15/what-features-are-not-supported-in-azure-sql-database/
https://learn.microsoft.com/en-us/azure/sql-database/sql-database-transact-sql-information
编辑: 正如另一个用户评论的那样,您可以将开发和暂存数据库放入弹性池中,但目前最便宜的弹性池是每月约75美元。如果您必须在Azure中拥有DEV数据库,则最便宜的选择是将其设置为基本层,价格为每月5美元。不确定您的预算是多少,但是将DBs放入VM中不是技术上的Azure SQL,而是在Azure VM上的On-Prem SQL Server,然后将具有与本地安装相同版本的SQL Server的功能平价。