azure - Azure 表中的排名

标签 azure azure-blob-storage azure-table-storage

我只是陷入了设计问题。我想为表中的用户记录分配排名。他们在网站上进行一些操作,并根据排行榜给予排名。我想要的选择可以是前 10 名、用户位置、今天登录的前 10 名等。

我只是找不到将其存储在 Azure 表中的方法。我考虑过将自定义集合对象(排序列表)存储在 blob 中。

有什么建议吗?

最佳答案

表实体按PartitionKey、RowKey排序。虽然您可以不断删除并重新创建用户(从而允许您更改 PK、RK)以给出正确的顺序,但这似乎是一个坏主意,或者至少是矫枉过正。相反,我可能会存储您用于计算排名的数据,并定期计算和存储排名(正如您所说)。我们在工作中经常这样做——预先计算数据在 JSON View 中的样子,将其存储在 blob 中,然后让 UI 直接查询它。诀窍是决定何时重新计算 View 。在用户执行会导致重新计算排名的项目后,我可能会将消息排队并让工作进程继续并重新计算 View 。这可以防止太多工作人员尝试同时更新数据。

关于azure - Azure 表中的排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7634734/

相关文章:

c# - 服务总线QueueClient.Receive如何工作?

sql-server - 如何从本地计算机连接 Azure Sql Server 2012 数据库

Azure Web功能: Create binding from http request to inputBlob path

azure - 如何限制Azure表存储日志的大小?

c# - 无法解析远程名称 : 'xxx.table.core.windows.net'

azure - 如何在运行时获取触发队列的名称?

java - 使用 java 将 android studio 连接到 Azure sql 时出现问题

Azure存储通过nodejs添加角色分配AD组

azure - 如何从客户端访问 Azure Blob 服务?

azure-table-storage - Azure Storage Explorer Query where by Timestamp