Index 和Index Type 的區別

常常用關係型數據庫作一個比喻: index 就像關係型數據庫裏的 database, type 就像 database 裏的 table數據庫

  • 因爲兩種數據庫存儲數據的方式是如此不一樣,任何比喻都是沒有意義的。

索引能夠定義一個或多個類型,文檔必須屬於一個類型。app

  • 使用 type 容許咱們在一個 index 裏存儲多種類型的數據,
    • 這樣就能夠減小 index 的數量了
  • 使用 type 的一個好處是,
    • 搜索一個 index 下的多個 type,
    • 和只搜索一個 type 相比沒有額外的開銷
    • 須要合併結果的分片數量是同樣的。
  • 兩者是一個邏輯關係
    • 只有同一個 index 的中的 type 都有相似的映射 (mapping) 時,才應該使用 type。
    • 是對文檔數據的組織形式,能夠在一個index下,
      • 也能夠包含在不一樣的type下,具體狀況具體對待
相關文章
相關標籤/搜索