0

我从 Raven DB 开始,并试图围绕不同的文档模型范式展开我的头脑......

您将如何构建以下内容,同时能够一次访问单个事件,列出专辑,并在其中列出图像。
我还需要一个灯箱,存储来自不同专辑的单个图像。

+ Event
  + Album
    + Image
    + Image
  + Album

我试图计算出我的根聚合,但是无论我如何构建它,我最终都将Events,AlbumsImages, 全部作为顶级元素,因为我需要单独处理它们。然而,这似乎是关系方案的直接副本,实际上并没有什么用处。

你会如何构建这个?

4

1 回答 1

1

我会将图像存储为附件。这是假设没有需要与图像一起存储的元数据。然后,在每张专辑中,我只需将网址存储到图像中。

我不太确定这个模型中的“事件”是什么意思。专辑文件在事件之外有任何意义吗?如果没有,那么我只会有一个包含整个图表的事件文档。我猜想情况并非如此,您想在事件上下文之外访问相册。

下一个问题,可以从文档中推断出一个事件吗?如果是这样,那么我根本不会对该事件进行建模,而只是将其定义为索引的一部分。同样,我猜情况并非如此。

如果这两者真的是分开的,那么我会想到剩下的两个选择。

  1. 只要事件持续存在,只需复制专辑数据即可。特别是如果专辑数据很少更改。

  2. 将相册存储为链接,并在检索它们时使用包含。

于 2011-03-18T02:22:10.837 回答