ES的數據結構(2)


二、ES的數據結構

es使用怎樣的數據結構來存儲數據呢? 通過以下四種的邏輯組合來存儲數據:索引、類型、文檔和字段。

1. index索引

數據屬於哪個索引?不同的數據用不同的索引來區分。

比如 當前有兩個索引:

  • Account : 這個索引是用來存放賬戶數據的
  • Book:這個索引是用來存放書本數據的。

2.type類型

指明數據的類型,一個索引里可以有多個類型

比如Account類型有:訪客、普通用戶、管理員

比如Book類型有:小說、寫真、教材

3.document文檔

描述的是具體的一條數據記錄,一個類型里可以有多個文檔。

4.field字段

描述具體記錄中的某個字段,一條文檔記錄中可以有多個字段。

比如一個用戶有:id、name、money字段:

image-20210427104636141

5.ES的分片和備份

es天生是支持分布式的,不是單節點,而是集群節點。默認是提供了5個分片,1個備份。分片是將數據分片存儲,提供並發性(吞吐量)。備份是存放在另一個集群服務器上(如果是單節點,都存放在一起)。備份的數據與主分片數據進行同步,備份數據在並發特別大的情況下也能提供讀的支持。

image-20210427105811858


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM