Azure SQL数据库开发环境

3

我该如何为开发设置SQL Azure数据库?我目前有几个SQL数据库:ProjectName-Development,ProjectName-Staging,ProjectName-Production...

这样做正确吗?这越来越昂贵了。


1
您可以检查是否补偿了您获得的弹性池。 - Carlos Alves Jorge
弹性池似乎是通过减少成本的好主意,感谢Carlos。 - Dživo Jelić
1
根据所需的层级和性能需求,是的,但弹性池的起价为每月75美元,而Azure SQL DB的起价为每月5美元...请查看更新的答案。 - How 'bout a Fresca
1个回答

4

从我的经验来看,我建议只将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的功能平价。


我在Web服务中有开发、生产和暂存环境,我想为每个环境都有数据库,但对于许多项目来说这是昂贵的。我考虑建立一个VM用于开发,这样所有开发数据库都将在该机器上。在本地,这不是问题,我为每个项目都有测试数据库。 - Dživo Jelić
更为实时的功能平衡:https://learn.microsoft.com/de-de/azure/azure-sql/database/features-comparison - stefan.at.kotlin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接