Azure:更多DTU或更多分片?

时间:2014-11-17 23:18:24

标签: azure azure-sql-database sharding

基本上,我想知道是否有人有增加DTU v.Sharding的经验。假设DTU 以线性增加性能。所以,如果你有5个DTU并且你去10个DTU,你应该(理论上)获得大约两倍的性能。

因此,四个SQL分片(每个具有5个DTU)和一个20 DTU数据库之间有什么区别?与具有更多“性能”的数据库相比,四个分片可以看到什么样的好处?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您希望您的工作量随着时间的推移而增长,那么从分片设计开始是有意义的,这样您就可以拥有足够的空间来增加流量,而无需在以后重新设计。但请确保您不需要执行在不同分片中连接数据的查询。总体而言,性能将与扩展类似。我建议测试应用程序以确保针对5 DTU数据库正常处理突发。

需要注意的是,5个DTU数据库是基本版,而10和20个DTU数据库是标准版。您可以获得更多标准功能和更少的性能波动:标准承诺每分钟的交易率,而基本承诺的每小时交易率。考虑到这一点,您最好使用一对Standard 10 DTU数据库作为分片的起点。

Azure SQL的弹性比例可以轻松地将请求路由到单个分片,还可以获得跨多个分片的合并结果集,同时管理数据范围到分片的映射。