【问题标题】:Dealing with duplication in RavenDB处理 RavenDB 中的重复
【发布时间】:2014-03-13 22:08:27
【问题描述】:

第一次尝试使用 RavenDB 进行 NoSQL 开发。

让我困惑的一件事是我们应该如何处理存储的文档中的重复项。

假设我有一个故事(想想 BDD/ATDD):

{ 
    Id: 10,
    Title: 'Story 1'
}

然后我决定一个故事可以有一个或多个子故事。然后我创建另一个故事,然后将上面的故事作为子故事。

{
    Id: 15,
    Title: 'Title',
    Stories: [ { Id: 10, Title: 'Story 1' }]
}

现在我有两个故事。如果我加载 ID=15 的故事并继续编辑 Stories 数组中的第一个故事,假设新标题为“子故事 1”,则原始故事保持不变。

我想了解的是:我在乎吗?如果我这样做,确保一切保持同步的最佳方法是什么?当子故事发生变化时,我希望原始故事也发生变化。这种事情的合适设计/解决方案是什么?

【问题讨论】:

    标签: nosql ravendb


    【解决方案1】:

    快速的回答是你不应该对这样的东西建模。 见:http://ayende.com/blog/156353/entities-associations-point-in-time-vs-current-associations

    【讨论】:

    • 我不太清楚。如果我希望数据随时间变化,你会如何建议我对上述进行建模?我应该忘记有子故事吗?父母故事应该如何引用孩子?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    相关资源
    最近更新 更多