我目前正在学习Couchbase,其关键概念之一是它有一个dynamic schema。
在Couchbase中,当我们引用模式时,我们引用应用程序构建其文档的方式。与传统的RDBMS相反,Couchbase中的模式完全由应用程序定义和管理。
在MongoDB中,您有一个flexible schema,允许动态修改架构,而不会造成停机或性能影响。"
在Elasticsearch中,您有dynamic mapping,这是"自动检测和添加新类型和字段"到当前的映射。
动态模式,灵活的模式,动态映射都听起来像拥有无模式数据库。它们都相同吗?或者是否有一些小的警告可以区分彼此?
答案 0 :(得分:-1)
我会说你正在探索的水平,是的 - 它们都是等同的。所有允许和#34;数据进行交谈"即,不需要预定义字段名称和类型,并且表/集合可以具有"行" (或MongoDB中的文档等)结构可能在同一集合中的行与行之间存在很大差异。
除此之外,这些产品还有性能和用例以及扩展和语言驱动程序的差异。