MySQL 和 Elasticsearch(ES)都是廣泛使用的數據庫。MySQL 是開源的關系型數據庫管理系統,適用于非結構化數據。ES 是基于 Lucene 的搜索引擎,用于快速地搜索、分析和可視化大量數據。
在許多情況下,我們需要實時查詢數據庫的數據。下面介紹一些查詢 MySQL 和 ES 數據庫的基本方法。
使用 MySQL 查詢實時數據
SELECT * FROM table WHERE timestamp >'2022-10-01 00:00:00';
在 MySQL 中,我們可以使用 SELECT 語句查詢數據。可以使用 WHERE 條件來限制查詢結果的范圍。例如,上面的查詢是查詢時間戳在 2022 年 10 月 1 日 00:00:00 后的所有數據。
使用 ES 查詢實時數據
GET index/_search { "query": { "range": { "timestamp": { "gte": "2022-10-01T00:00:00Z" } } } }
在 ES 中,我們可以使用 _search API 查詢數據。可以使用 range 向查詢中添加過濾器,從而限制查詢的范圍。例如,上面的查詢是查詢時間戳在 2022 年 10 月 1 日 00:00:00 后的所有文檔。