azure - azure-table 中的 N 到 N 关系建模

标签 azure azure-table-storage denormalization nosql

我与模型有订阅关系...用户可以订阅 N 个提要,每个提要有 N 个订阅者...用户单击“我的提要”将是一种常见的情况,并且提要查找其订阅者甚至是更常见的场景...

我的问题是:我应该如何将此图存储在 azure 表中,以便在这两种情况下都获得良好的查询性能?

最佳答案

根据您的情况,我想要两张表,一张用于用户及其提要,另一个用于提要和订阅的用户。 JSON 格式如下所示:

用户表中的用户实体

{
  Partition Key: User ID,
  Row Key: Guid.NewGuid(),
  ...
}

用户表中的 UserFeed 实体

{
  Partition Key: User ID,
  Row Key: Feed ID
  ...
}

Feed 表中的 Feed 实体

{
  Partition Key: Feed ID
  Row Key: Giud.NewGuid(),
  ...
}

Feed 表中的 FeedSubsciber 实体

{
  Partition Key: Feed ID,
  Row Key: User ID,
  ...
}

关于azure - azure-table 中的 N 到 N 关系建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23763122/

相关文章:

java - 无法在 Azure 表实体中创建字节字段

arrays - 创建另一个表和在 postgres 中使用数组有什么区别

Azure 和直播

c# - 跨多个数据中心在地理上扩展 Azure 云服务

azure - 如何从azure devops构建服务器清理docker镜像

asp.net-web-api - Bot Framework 中的自动化部署(Bot + LUIS+ QnA + Table Storage)

python - 如何使用 SAS 对服务总线的 Azure REST API 进行身份验证

azure - 如何将对象从 azure 数据工厂查找传递到笔记本,以便我可以在 python 脚本中使用 object/json

ruby-on-rails - Rails中非规范化的抽象?

ios - 属性越少,核心数据性能是否越好?