我正在考虑在一个项目中使用CouchDB,在另一个项目中使用GAE应用程序引擎数据存储。对于关系型数据,我倾向于使用Postgres,尽管我更喜欢ORM。 那么,什么样的使用情况最适合非关系型数据存储?
这是一篇不错的文章(分为三页),讨论了非关系型数据库的使用情况。简而言之,当您需要大规模扩展性时,您可能需要一个非关系型数据库。当然,您可能需要编写更多的代码来完成关系型数据库为您完成的工作,但如果您真的需要那种可扩展性,那么关系型数据库选项通常更昂贵,并且很难正确地进行架构设计。文章链接:http://www.readwriteweb.com/enterprise/2009/02/is-the-relational-database-doomed.php。