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

3

我正在考虑在一个项目中使用CouchDB,在另一个项目中使用GAE应用程序引擎数据存储。对于关系型数据,我倾向于使用Postgres,尽管我更喜欢ORM。

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


1
如果你正在考虑使用CouchDB,那么你的用例是什么?为什么你要考虑使用非关系型数据存储呢? - S.Lott
3个回答

7
这是一篇不错的文章(分为三页),讨论了非关系型数据库的使用情况。简而言之,当您需要大规模扩展性时,您可能需要一个非关系型数据库。当然,您可能需要编写更多的代码来完成关系型数据库为您完成的工作,但如果您真的需要那种可扩展性,那么关系型数据库选项通常更昂贵,并且很难正确地进行架构设计。文章链接:http://www.readwriteweb.com/enterprise/2009/02/is-the-relational-database-doomed.php

2
考虑这样一种情况,即你有许多实体类型,但每个实体的实例很少。在这种情况下,你会有许多表,每个表中只有几条记录,所以关系型方法并不适用。

0
在某些情况下,这非常方便。ZODB是一个仅限于Python的对象数据库,与Python集成得非常好,以至于您可以简单地忘记它的存在。大多数时间,您不必担心它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接