【发布时间】:2018-03-16 02:47:35
【问题描述】:
我现在正在学习 Couchbase,它的一个关键概念是它有一个 dynamic schema。
在 Couchbase 中,当我们提及架构时,我们指的是应用程序构建其文档的方式。与传统的 RDBMS 不同,Couchbase 中的模式完全由应用程序定义和管理。
在 MongoDB 中,您有一个 flexible schema,它“允许在不停机或性能影响的情况下动态修改架构。”
在 Elasticsearch 中,您有 dynamic mapping,这是对当前映射的“自动检测和添加新类型和字段”。
动态模式、灵活模式、动态映射听起来就像拥有无模式数据库一样。它们都是等价的吗?或者是否有一些小警告可以区分彼此?
【问题讨论】:
标签: mongodb elasticsearch nosql couchbase database-schema