我计划写一个存储联系信息的地址簿。
每个联系人可以有无限数量的字段。主要是字符串和整数。但可能是对其他对象的引用。
使用关系数据库管理系统与对象模型、面向对象数据库管理系统和文档数据库管理系统(如CouchDB)的优缺点是什么?
谢谢。
发布于 2010-07-22 04:33:22
关系数据库的大多数问题是,如果有大量表与一个或多个表连接,并且需要一次性提取数据,则必须优化SQL查询以提高连接效率。
在NoSQL数据库中,主要目标是能够快速和水平扩展。有些确实避免了数据连接,因此您必须自己做这件事(通过在内存中提取数据并进行匹配连接)。Facebook自己的Cassandra (现在是一个Apache Project)基本上是一个NoSQL数据库系统,它保证不会出现单点故障。
此外,在索引大型文档时,与NoSQL数据库相比,关系型数据库的索引速度相对更快(但这一点尚有争议)。
我没有玩过CouchDB或MongoDB,所以我不能比较它们。我所知道的是一些在内存中进行连接(比如Redis),这实际上意味着将所有数据从数据库中拉到内存(RAM)中并进行连接。
我不知道这是不是你要找的。
发布于 2010-07-22 04:33:42
考虑将数据写入自定义文本文件。
人们的地址簿很少会超过几百个条目,因此可以很容易地浏览整个列表,查找您需要执行的任何操作。
https://stackoverflow.com/questions/3303479
复制相似问题