有没有办法强制 Windows Azure 表存储分区到不同的物理硬件? Windows Azure MSDN blog说环境自动对服务器之间的分区进行负载平衡,但我无法执行压力测试,无法量化地看到两个分区位于不同的实际机器上。
考虑查询中的以下过滤器:
(PartitionKey == "a"&& RowKey == "1") || (PartitionKey == "b"&& RowKey == "2")
如果两个分区位于不同的物理机上,则可以以并行方式执行查询,同时寻址两个分区服务器,因此计算速度更快。然而,我似乎找不到一种方法来实际衡量这种性能增益。
分区中什么更重要?表中的数据量或提到的分区的 500 次查询/秒限制 here .
最佳答案
您提到的查询是一个糟糕的查询。 Windows Azure 存储不会像这样优化 OR 查询,因此它将导致全表扫描。您肯定会想要自己并行启动两个查询并将结果合并(在本例中,只是返回的两个实体)。
要真正回答您的问题,我知道没有办法强制表存储重新平衡分区。
关于performance - Windows Azure 表存储分区何时由单独的计算机提供服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10754633/