1

我打算写一个存储联系信息的地址簿。

每个联系人可以有无限数量的字段。主要是字符串和整数。但也许是对其他对象的引用。

使用带有 ORM、OODBMS 和 Document DBMS(如 CouchDB)的 RDBMS 有哪些优点和缺点。

谢谢。

4

2 回答 2

1

关系数据库的大多数问题是,如果您有大量表连接到一个或多个表,并且如果您需要一次性提取数据,则必须优化 SQL 查询以提高连接效率。

NoSQL数据库中,主要目标是能够快速和水平扩展。有些确实避免了数据连接,因此您必须自己执行此操作(通过将数据拉入内存并进行匹配连接)。Facebook 自己的 Cassandra(现在是一个 Apache 项目)基本上是一个 NoSQL 数据库系统,它保证没有单点故障。

此外,在索引大型文档时,RDBMS 索引与 NoSQL 数据库相比相对更快(但这可能值得商榷)。

我没有玩过 CouchDB 或 MongoDB,所以无法比较它们。我所知道的是一些在内存中进行连接(如 Redis),这实际上意味着将所有数据从数据库拉到内存(RAM)并进行连接。

我不知道这是否是你要找的。

于 2010-07-21T20:33:22.100 回答
0

考虑将数据写入自定义文本文件。

人们的通讯录很少超过几百个条目,因此很容易扫描整个列表以了解您需要执行的任何操作。

于 2010-07-21T20:33:41.737 回答