代码之家  ›  专栏  ›  技术社区  ›  Itay Moav -Malimovka

在这种情况下,与传统的rdbms相比,我更好地使用像couch或mongo这样的dbs

  •  0
  • Itay Moav -Malimovka  · 技术社区  · 14 年前

    在这种情况下,我最好使用像couch或mongo这样的dbs,而不是传统的rdbms。
    他们应该解决(或更有效地解决)什么问题?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Brian Agnew    14 年前

    关系数据库通常将数据存储在表中的行中。对于具有层次结构的文档,这不是一种自然的适合方式。

    使用couch/mongo(或类似的)意味着您不必将分层对象分解为一组表/行。这种分解实现起来可能很痛苦,当对象的形状改变时,可扩展性可能会成为一个问题。对象关系映射器(orms)旨在自动解决这个问题。

    恐怕我不能评论效率。我怀疑这是特定于实现的(就如何分解对象、查询什么等方面而言)。

        2
  •  0
  •   karthiks    13 年前

    ldap数据库在组织中通常用于将员工分组到不同的类别下。由于ldap-db以树形结构存储数据,因此与rdbms相比,ldap-db的数据检索速度非常快。至少这是我比较ldap数据库和关系数据库的经验。

    要理解关系数据库和nosql db,您需要理解 CAP theorem .

    rdbms重视一致性+可用性而不是分区公差

    nosql db重视分区容限+可用性+最终一致性

    在我所看到的和所做的事情中,目的是确定要使用的数据库类型。