我正在使用Azure Table Storage,并试图找出提高性能的最佳方法。我执行的查询非常简单 - 使用分区键和行键的精确选择,或带有列表的where子句(例如,WHERE x == 1或x == 2或x == 3等)。一旦我收回数据,我就不会在数据上下文中跟踪它(不需要更改跟踪等)。同样保存数据,因此我只将其添加到上下文中以启用保存。
目前,我正在使用.NET库(存储客户端)。由于我没有使用TableServiceContext的更改跟踪和其他功能,我正在考虑直接使用HTTP API。有没有人尝试过两种选择?如果是这样,你看到了什么样的性能差异?
谢谢, 埃里克
答案 0 :(得分:10)
表存储可能是一种善变的野兽,可以优化性能。影响它的因素有很多种。这里只是我的头脑中的一些:
我认为还有更多依赖于你的应用程序。但是,我提到的那些通常是我开始使用的那些。
答案 1 :(得分:2)