【问题标题】:Dynamic schema vs flexible schema vs dynamic mapping vs schema-less动态架构 vs 灵活架构 vs 动态映射 vs 无架构
【发布时间】:2018-03-16 02:47:35
【问题描述】:

我现在正在学习 Couchbase,它的一个关键概念是它有一个 dynamic schema

在 Couchbase 中,当我们提及架构时,我们指的是应用程序构建其文档的方式。与传统的 RDBMS 不同,Couchbase 中的模式完全由应用程序定义和管理。

在 MongoDB 中,您有一个 flexible schema,它“允许在不停机或性能影响的情况下动态修改架构。”

在 Elasticsearch 中,您有 dynamic mapping,这是对当前映射的“自动检测和添加新类型和字段”。

动态模式、灵活模式、动态映射听起来就像拥有无模式数据库一样。它们都是等价的吗?或者是否有一些小警告可以区分彼此?

【问题讨论】:

    标签: mongodb elasticsearch nosql couchbase database-schema


    【解决方案1】:

    我会说,在您正在探索的层面上,是的——它们都是等价的。都允许“数据说话”,即不需要预定义字段名称和类型,并且表/集合可以有“行”(或 MongoDB 中的文档等)的结构,这些结构可能因行而异同一集合中的行。

    除此之外,这些产品之间还存在性能和用例以及扩展和语言驱动程序差异。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      相关资源
      最近更新 更多