基本上,我想知道是否有人在增加DTU诉切分方面有任何经验。DTU应该线性地提高性能。因此,如果您有一个5个DTU,并且使用了10个DTU,您(理论上)应该可以获得大约两倍的性能。
因此,四个SQL碎片(每个有5个DTU )和一个20个DTU数据库之间有什么区别?与具有更多“性能”的单一数据库相比,四个碎片会带来什么样的好处?
谢谢!
发布于 2014-11-21 01:32:49
如果您期望您的工作量随着时间的推移而增加,那么从分片设计开始是有意义的,这样您将有足够的空间来增加流量,而不必以后再重新设计。但是,请确保不需要执行连接不同碎片中的数据的查询。总的来说,性能将类似于扩大规模。我建议对应用程序进行测试,以确保在5 DTU数据库中处理突发事件。
需要注意的一点是,5个DTU数据库在基本版本中,而10个和20个DTU数据库在标准版本中。标准中有更多的特性,性能波动更小:标准承诺每分钟的事务处理率,而基本承诺的事务处理速率为每小时。考虑到这一点,您可以最好地使用一对Standard10DTU数据库作为切分的起点。
Azure SQL的弹性刻度使得将请求路由到单个碎片很容易,还可以获得跨多个碎片的合并结果集,同时管理数据范围到碎片的映射。
https://stackoverflow.com/questions/26983799
复制相似问题