我有一个实体表,例如“故事”。它将包含大量人们可以投票的“故事”。
我的应用程序的主要功能是用户阅读“热门”故事,这些故事拥有最多的选票(并且最终可能会出现其他算法)。
我对 Azure 表结构的第一个想法是:
- RowKey = 唯一 ID
- 分区键 = ??? (可能是用户 ID,因为您可以查看用户的故事列表)
- 标题
- 描述
- 用户 ID
- 网址
如何有效查询被视为“热门”故事的故事?大多数流量将查询热门故事,否则不需要提取故事范围。我想要的是一种对头条新闻进行索引的方法,但索引不是表存储的功能。我考虑过保留第二个表,但如果用户更新另一个表中的故事,这可能会变得很麻烦。
这是我第一次使用 Azure 表存储时遇到的问题,应用程序的其余部分将运行良好。由于这一问题,我不想升级到使用完整的 SQL Azure。
PS - 如果有意义的话,我愿意将“热门”故事存储在 Azure 表之外的其他位置。我的服务器将运行 C# Web api,但可能没有什么区别。
最佳答案
Azure Storage Table Design Guide引导您通过不同的方法来创建您自己的二级索引。它还提供了设计 NoSQL 数据库时需要考虑的原则和实现指南。
关于c# - Azure 表存储 - 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21938265/