c# - Azure 表存储 - 索引?

标签 c# .net azure azure-storage azure-table-storage

我有一个实体表,例如“故事”。它将包含大量人们可以投票的“故事”。

我的应用程序的主要功能是用户阅读“热门”故事,这些故事拥有最多的选票(并且最终可能会出现其他算法)。

我对 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/

相关文章:

c# - MVC 核心集 IHostingEnvironment 开发

c# - 用于解析函数和参数的正则表达式

c# - Path.GetTempPath() 返回的路径是否保持不变?

json - 使用 ARM 模板和 JSON 在 Azure 中创建 VM 时出现 "DiskImageNotReady"错误

azure - 使用 Azure ServiceFabric 进行蓝/绿部署

c# - 从数据库中获取单个随机值

c# - 嵌套枚举样式和约定

c# - 将大型 CLOB 对象转换为 .NET 字符串以放入 DataGridView 单元格

c# - 如何在 C# 中从 XML 文件创建 DOM 树?

azure - 如何在azure门户中永久删除旧的日志分析工作区?