长期部署Azure SQL数据库时,组织需要什么维护?
我现在的组织希望尽可能少地进行数据库管理,并且一直在寻找可以完全管理我们的数据库而无需我们进行大量干预的产品。正在考虑的某些产品包括Snowflake(针对其automated partitioning of tables)和Domo(针对其数据仓库,连接器和BI工具产品)。
出于各种原因(提供的产品,透明的价格,易于集成,可用的文档,SSO等),我倾向于使用Azure SQL DB,但想首先了解所需的技能并长期维护它跑。
在扩大规模时,我们是否必须manually rebuild indexes和partition out tables?还是Azure足够聪明,以至于它将自己承担大部分繁重的性能优化工作?
Azure或其他供应商是否提供服务来优化数据库?
对于模糊的提示很抱歉,但是选择数据库供应商的任何其他注意事项都将是很好的。谢谢!
答案 0 :(得分:1)
实际上,对于您的问题,您应该知道什么是Azure SQL数据库及其功能。
- 出于多种原因(提供的产品,透明的定价,简化的集成,可用的文档,SSO等),我倾向于使用Azure SQL DB,但想首先了解所需的技能并长期维护它运行。
本文档What is Azure SQL Database service介绍了几乎所有您想知道的消息。 SQL数据库是Microsoft Azure中的通用关系数据库托管服务,支持诸如关系数据,JSON,空间和XML之类的结构。 SQL数据库可在两种不同的购买模型中提供动态可扩展的性能:基于vCore的购买模型和基于DTU的购买模型。 SQL数据库还提供选项,例如用于极端分析和报告的列存储索引,以及用于极端事务处理的内存OLTP。微软无缝处理SQL代码库的所有修补和更新,并抽象化了基础架构的所有管理。
- 在扩大规模时,我们将不得不手动重建索引并对表进行分区吗?还是Azure足够智能,以至于它将自己承担大部分繁重的性能优化工作?
不,你不知道。可扩展性是PaaS的最重要特征之一,它使您能够在需要时向服务中动态添加更多资源。 Azure SQL数据库使您可以轻松更改分配给数据库的资源(CPU能力,内存,IO吞吐量和存储)。
您可以缓解由于应用程序使用量增加而导致的性能问题,而使用索引或查询重写方法无法解决这些问题。添加更多资源使您可以在数据库达到当前资源限制并需要更多功能来处理传入的工作负载时快速做出反应。 Azure SQL数据库还使您可以在不需要资源时按比例缩小资源,以降低成本。
有关更多详细信息,请参考:Scale Up/Down。
- Azure或其他供应商是否提供服务来优化数据库?
正如Woblli所说,Azure SQL数据库为您提供了Azure SQL数据库Monitoring and tuning。
作为补充,您还可以使用Azure SQL Database Automatic tuning帮助您自动优化数据库。
希望这会有所帮助。
答案 1 :(得分:0)
Azure SQL DB提供您所要求的服务。
您可以启用自动调整,这将基于性能提升来创建和删除索引。根据性能再次强制执行良好的查询计划。如果特定更改降低了数据库的整体性能水平,它将回滚更改。
但是它不会为您分区或分片数据库。
官方文档: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-automatic-tuning