IT|資料庫|Phoenix SQL 初識
Phoenix 效能
對於10M到100M的行的簡單查詢來說,Phoenix 要勝過 Hive。對於使用了 HBase API、協同處理器及自定義過濾器的 Impala 與 OpenTSDB 來說,進行相似的查詢 Phoenix 的速度也會更快一些。
Phoenix 查詢引擎會將 SQL查詢轉換為一個或多個 HBase scan,並編排執行以生成標準的 JDBC 結果集。直接使用 HBase API、協同處理器與自定義過濾器,對於簡單查詢來說,其性能量級是毫秒,對於百萬級別的行數來說,其性能量級是秒。
[特色]
- 嵌入式的JDBC驅動,實現了大部分的java.sql接口,包括元數據API
- 可以通過多部行鍵或是鍵/值單元對列進行建模
- 完善的查詢支持,可以使用多個謂詞以及優化的掃描鍵
- DDL支持:通過CREATE TABLE、DROP TABLE及ALTER TABLE來添加/刪除列
- 版本化的模式倉庫:當寫入數據時,快照查詢會使用恰當的模式
- DML支持:用於逐行插入的UPSERT VALUES、用於相同或不同表之間大量數據傳輸的UPSERT SELECT、用於刪除行的DELETE
- 通過客戶端的批處理實現的有限的事務支持
- 單表——還沒有連接,同時二級索引也在開發當中
- 緊跟ANSI SQL標準
留言
張貼留言