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 標準