【发布时间】:2012-09-10 16:01:05
【问题描述】:
我正在阅读Citadel 文档,它通过mented that it used BerkeleyDB 来存储数据。由于 BerkeleyDB 是一个键/值存储,我想知道他们如何使用如此简单的数据模型来管理所有数据关系(因为 Citadel 做了很多事情)。
CREATE TABLE citadel (
key LONGBLOB INDEX,
data LONGBLOB
);
这让我有机会最终看到使用 NoSQL 数据库建模的完整应用程序。然而,我找不到任何关于他们如何做到这一点的文档。
那么,Citadel 如何仅使用 BerkeleyDB 键/值存储来构建其数据?
- 它如何将电子邮件映射到用户?
- 用户与其他用户的关系如何?
- 如何存储联系人?
- 如何找到相关的电子邮件回复?
- 电子邮件如何标记为已查看?
名单还在继续……
【问题讨论】:
-
@Charles,上面的链接指向 citadel.org。我也只是链接了Citadel这个词。
标签: database-design nosql key-value berkeley-db