首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该使用哪种数据库系统?

我应该使用哪种数据库系统?
EN

Stack Overflow用户
提问于 2010-07-22 04:21:37
回答 2查看 231关注 0票数 1

我计划写一个存储联系信息的地址簿。

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

使用关系数据库管理系统与对象模型、面向对象数据库管理系统和文档数据库管理系统(如CouchDB)的优缺点是什么?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-22 04:33:22

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

NoSQL数据库中,主要目标是能够快速和水平扩展。有些确实避免了数据连接,因此您必须自己做这件事(通过在内存中提取数据并进行匹配连接)。Facebook自己的Cassandra (现在是一个Apache Project)基本上是一个NoSQL数据库系统,它保证不会出现单点故障。

此外,在索引大型文档时,与NoSQL数据库相比,关系型数据库的索引速度相对更快(但这一点尚有争议)。

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

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

票数 1
EN

Stack Overflow用户

发布于 2010-07-22 04:33:42

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

人们的地址簿很少会超过几百个条目,因此可以很容易地浏览整个列表,查找您需要执行的任何操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3303479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档