非关系数据存储的用例是什么?

时间:2009-10-19 13:36:49

标签: python google-app-engine couchdb

我正在考虑将CouchDB用于一个项目,将GAE app引擎数据存储用于另一个项目。对于关系的东西,我倾向于使用postgres,虽然我更喜欢ORM。

无论如何,哪些用例最适合非关系型数据存储?

3 个答案:

答案 0 :(得分:7)

这是一篇很好的小文章(分为三页),涵盖非关系数据库的用例。

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

简而言之,当您需要大规模可扩展性时,您可能需要一个非实用的数据库。当然,您最终可能会编写更多代码来执行关系数据库为您所做的事情,但如果您确实需要这种可伸缩性,那么关系数据库选项通常会更昂贵,并且构建正确非常棘手。

答案 1 :(得分:2)

考虑您有许多实体类型但每个实体的实例很少的情况。在这种情况下,您将拥有许多表,每个表都有一些记录,因此关系方法不适用。

答案 2 :(得分:0)

在某些情况下,这很简单。 ZODB是一个只有Python的对象数据库,它与Python很好地集成,你可以忘记它就在那里。大部分时间你都不必为此烦恼。