【发布时间】:2011-06-13 08:14:56
【问题描述】:
在 Azure 存储中实现简单分页相对简单:Paging with Windows Azure Table Storage。这可以通过延续令牌功能来实现。
但是。
这只是正式寻呼的开始。第一个问题是排序。您不能在 Azure 表中执行 OrderBy。克服这个问题的最佳解决方案是什么?页面必须排序,这是事实。
第二个问题,当涉及到分页时,要知道总页数,仅使用延续令牌功能这是不可能的。在我看来,在每一页都执行“.Count()”效率非常低(例如,分区可能位于多个服务器上)。
第三个问题是,与第二个相关,即使你可以计算你有多少页,如何将计数的页面“连接”到实际的延续令牌?这对我来说是最大的谜团。 如何从特定的表格行获得延续?
如果能提供正确的解决方案,我将非常高兴。我必须承认我也有一个,我会写在下面的答案之一中。
【问题讨论】:
-
对此问题和答案有任何反馈吗?
-
如果您需要排序和计数 Table Storage 不是合适的产品。 SQL Azure 提供排序和计数。表存储用于存储大量行,主要搜索分区键和行键。它用于序列化大量的类。
-
听起来你需要一个关系数据库,而不是 NoSQL 数据库。
标签: c# architecture azure azure-storage azure-table-storage