es6.2.4为什么移除了Type

2018-06-06  本文已影响0人  轻易流逝

es6以前每个Index可以有多个Type,在es6中一个Index仅能包含一个Type,而在es7将完全移除Type。
为什么要移除Type呢?
1、es于SQL数据库,Index相当于Database,Type相当于Table。这导致了错误的类比。在SQL数据库中,表是相互独立的,表A中和表B中同名的字段没有关联。而在es中, Index中不同的Type中相同的字段,意义完全相同。

2、除此之外,在同一个Index中存储含有不同字段的文档会导致稀疏数据并干扰Lucene高效压缩文档的能力,降低es效率。

上一篇 下一篇

猜你喜欢

热点阅读