如何设置SQL Azure数据库以进行开发。我目前有几个SQL数据库ProjectName-Development,ProjectName-Staging,ProjectName-Production ......
这是正确的方法吗?这变得越来越贵。
答案 0 :(得分:3)
我建议(根据经验)仅将Azure用于登台和制作环境。 SQL Server 2016 Developer Edition是免费的(SSMS也是如此),因此您可以在本地进行所有本地开发。当您准备好进行分段时,您可以通过数据库项目执行模式比较(假设您有一个...如果没有,您应该创建一个)并将模式推送到Azure DB。
主要需要注意的是,要了解Azure SQL中不可用的内部部署SQL Server中可用的功能(例如,列存储索引仅适用于Azure SQL的Premium层,而不是SQL代理中的SQL代理Azure SQL,tec。)。
Links:
SQL Server Download:
https://www.microsoft.com/en-us/sql-server/sql-server-downloads
Feature Parity:
https://blogs.msdn.microsoft.com/azureedu/2016/07/15/what-features-are-not-supported-in-azure-sql-database/
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-transact-sql-information
编辑:正如另一位用户评论的那样,您可以将Dev和Staging DB放在弹性池中,但最便宜的弹性池当前约为75美元/月。如果您必须在Azure中拥有您的DEV数据库,那么最便宜的选择就是以每月5美元的价格将其作为基本层。不确定您的预算是多少,但是将数据库放在VM中并不是技术上的Azure SQL - 它是Azure VM上的On-Prem SQL Server,它将具有与您本地安装相同的功能(当然提供了您的本地安装是与SQL Server相同的版本。)