非关系型数据存储的使用场景有哪些?

3 投票
3 回答
598 浏览
提问于 2025-04-15 15:10

我正在考虑在一个项目中使用CouchDB,而在另一个项目中使用GAE的应用引擎数据存储。对于需要关系型数据库的情况,我通常使用Postgres,不过我更喜欢用ORM工具。

总之,什么样的情况最适合使用非关系型数据存储呢?

3 个回答

0

在某些情况下,这真是太好了。ZODB 是一个只用 Python 的对象数据库,它与 Python 的结合非常紧密,以至于你几乎可以完全忽略它的存在。大部分时间你根本不需要去操心它。

2

想象一下,你有很多种类的实体,但每种实体的数量都很少。在这种情况下,你会有很多张表,每张表里只有几条记录,这样的话,用传统的关系型数据库来处理就不太合适了。

7

这里有一篇不错的小文章(分为三页),讲的是非关系型数据库的使用场景。

http://www.readwriteweb.com/enterprise/2009/02/is-the-relational-database-doomed.php

简单来说,当你需要处理大量数据时,可能就需要用到非关系型数据库。当然,这样一来,你可能需要写更多的代码来完成关系型数据库本来能帮你做的事情。不过,如果你真的需要处理大量数据,关系型数据库通常会更贵,而且设计起来也比较复杂。

撰写回答