【发布时间】:2011-04-09 06:33:14
【问题描述】:
对于允许检索关系数据的文档存储数据库有哪些选择?举一个真实的例子,假设你有一个数据库来存储博客文章。我想让数据看起来像:{id: 12345,
title: "My post",
body: "The body of my post",
author: {
id: 123,
name: "Joe Bloggs",
email: "joe.bloggs@example.com"
}
}
现在,您可能会拥有许多共享作者详细信息的此类记录。我真正想要的是让作者本身作为不同的记录存储在数据库中,这样如果你更新这条记录,链接到它的每条帖子记录也会得到更新。迄今为止,我看到的唯一方法是让帖子记录存储作者记录的 ID,以便调用代码必须对数据存储进行两次查询 - 一个用于帖子,另一个用于用于链接到帖子的作者 ID。
是否有任何文档存储数据库允许我进行单个查询并返回包含链接记录的结构化文档?最好允许我编辑文档的内部部分,将文档作为一个整体保存下来,并让正确的事情发生 [即在上面,如果我检索了整个文档,更改了电子邮件的值并保留了整个文档,那么作者记录的电子邮件地址将被更改,并反映在所有具有该作者的帖子中...]
【问题讨论】:
标签: database nosql relational