代码之家  ›  专栏  ›  技术社区  ›  chiggsy

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

  •  3
  • chiggsy  · 技术社区  · 16 年前

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

    无论如何,什么用例最适合非关系数据存储?

    3 回复  |  直到 16 年前
        1
  •  7
  •   Michael Dillon    16 年前

    这里有一篇很好的小文章(分布在三页上),介绍了非关系数据库的用例。

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

    简而言之,当您需要巨大的可伸缩性时,您可能需要一个非实时数据库。当然,您最终可能会编写更多的代码来完成关系数据库为您所做的工作,但是如果您确实需要这种可伸缩性,那么关系数据库选项通常会更昂贵,并且很难正确地构建。

        2
  •  2
  •   Vincent Ramdhanie    16 年前

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

        3
  •  0
  •   Lennart Regebro    16 年前

    在某些情况下,这很好。zodb是一个只包含python的对象数据库,它与python集成得非常好,以至于您可以忘记它的存在。大多数时候你不必为此烦恼。