2017-10-04 73 views
0

我现在正在学习Couchbase,它的一个关键概念是它有一个dynamic schema动态模式vs灵活模式vs动态映射vs无模式

在Couchbase中,当我们引用模式时,我们引用应用程序构造文档的方式。与传统的RDBMS相反,Couchbase中的模式完全由应用程序定义和管理。

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

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

动态模式,灵活模式,动态映射都听起来像有一个无模式数据库。他们都是等同的吗?或者有一些小小的警告区别于另一个?

回答

-1

我会说在你正在探索的级别,是的 - 他们都是等价的。所有这些都允许“数据进行交谈”,即不需要预定义字段名称和类型,并且表/集合可以具有结构的“行”(或MongoDB中的文档等),这些结构可能与行到行在同一个集合中的行。

除此之外,这些产品中还有性能和用例以及缩放和语言驱动程序差异。