Elasticsearch與MySQL對應關系表


  1. MySQL 中的數據庫(DataBase),等價於 ES 中的索引(Index)。

  2. MySQL 中一個數據庫下面有 N 張表(Table),等價於1個索引 Index 下面有 N 多類型(Type)。

  3. MySQL 中一個數據庫表(Table)下的數據由多行(Row)多列(column,屬性)組成,等價於1個 Type 由多個文檔(Document)和多 Field 組成。

  4. MySQL 中定義表結構、設定字段類型等價於 ES 中的 Mapping。舉例說明,在一個關系型數據庫里面,Schema 定義了表、每個表的字段,還有表和字段之間的關系。與之對應的,在 ES 中,Mapping 定義索引下的 Type 的字段處理規則,即索引如何建立、索引類型、是否保存原始索引 JSON 文檔、是否壓縮原始 JSON 文檔、是否需要分詞處理、如何進行分詞處理等。

  5. MySQL 中的增 insert、刪 delete、改 update、查 search 操作等價於 ES 中的增 PUT/POST、刪 Delete、改 _update、查 GET。其中的修改指定條件的更新 update 等價於 ES 中的 update_by_query,指定條件的刪除等價於 ES 中的 delete_by_query。

  6. MySQL 中的 group by、avg、sum 等函數類似於 ES 中的 Aggregations 的部分特性。

  7. MySQL 中的去重 distinct 類似 ES 中的 cardinality 操作。

  8. MySQL 中的數據遷移等價於 ES 中的 reindex 操作。


免責聲明!

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



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