我有一个Windows Azure应用程序,在该应用程序中,TableA的所有读取查询都在单个分区上为一系列rowkeys执行。有助于实现这种存储方案的分区键实际上是层次结构中对象的扁平化名称,因此分区键格式化为{root}_{child1}_{child2}_{leaf}
。我可以理解,通过使用表命名中分区键的根维度(因此分区键将变为{child1}_{child2}_{leaf}
),将这个大TableA分成多个表可能是有益的。具有多个分区键的一个Azure表存储表如何与具有较少分区键的多个表进行比较?
我想要做的就是尽可能快地从尽可能多的连接中提供对这些数据的快速访问。如果我能弄清楚这些限制是什么或应该是什么,这也将是不可思议的。
我的建议作出的改变更具体的问题:
- 本作会在可扩展性的差异,即可以在不显着完善性能的同时提供数据访问请求的数量?在同一时间?
- 这会对平均性能产生影响吗?潜在的表现?
请张贴一些示例TPL和异步查询 – Paparazzi 2012-07-05 22:03:31