非关系型数据存储的使用场景有哪些?
我正在考虑在一个项目中使用CouchDB,而在另一个项目中使用GAE的应用引擎数据存储。对于需要关系型数据库的情况,我通常使用Postgres,不过我更喜欢用ORM工具。
总之,什么样的情况最适合使用非关系型数据存储呢?
3 个回答
0
在某些情况下,这真是太好了。ZODB 是一个只用 Python 的对象数据库,它与 Python 的结合非常紧密,以至于你几乎可以完全忽略它的存在。大部分时间你根本不需要去操心它。
2
想象一下,你有很多种类的实体,但每种实体的数量都很少。在这种情况下,你会有很多张表,每张表里只有几条记录,这样的话,用传统的关系型数据库来处理就不太合适了。
7
这里有一篇不错的小文章(分为三页),讲的是非关系型数据库的使用场景。
http://www.readwriteweb.com/enterprise/2009/02/is-the-relational-database-doomed.php
简单来说,当你需要处理大量数据时,可能就需要用到非关系型数据库。当然,这样一来,你可能需要写更多的代码来完成关系型数据库本来能帮你做的事情。不过,如果你真的需要处理大量数据,关系型数据库通常会更贵,而且设计起来也比较复杂。