【问题标题】:N to N relationship modeling in azure-tableazure-table 中的 N 到 N 关系建模
【发布时间】:2014-07-08 21:52:10
【问题描述】:

我与模型有订阅关系...一个用户可能订阅 N 个订阅源,每个订阅源有 N 个订阅者...一个用户点击“我的订阅源”将是一个常见的场景,一个订阅源会查找他的订阅者更常见的场景...

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

【问题讨论】:

    标签: azure azure-table-storage denormalization nosql


    【解决方案1】:

    根据您的情况,我希望有两个表,一个用于用户和他/她的提要,另一个用于提要和订阅的用户。 JSON格式如下:

    用户表中的用户实体

    { 分区键:用户 ID, 行键:Guid.NewGuid(), ... }

    users 表中的 UserFeed 实体

    { 分区键:用户 ID, 行键:Feed ID ... }

    Feed 表中的 Feed 实体

    { 分区键:Feed ID 行键:Giud.NewGuid(), ... }

    Feed 表中的 FeedSubsciber 实体

    { 分区键:Feed ID, 行键:用户 ID, ... }

    【讨论】:

    • @Leonardo 响应的唯一问题是事务一致性。鉴于您使用 2 个表,您无法在同一事务中更新、插入或删除。
    猜你喜欢
    • 1970-01-01
    • 2014-06-02
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 2011-11-08
    • 1970-01-01
    相关资源
    最近更新 更多