首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

主流列式數據庫評測:Infobright安裝、功能、壓縮比、TPC-H查詢性能

     編輯:MySQL 資料庫相關知識

安裝體驗

  • 提供**社區版/企業版30天試用**,論壇技術支持響應快
  • 安裝包極小(x64企業版18MB),圖形化向導一路Next
  • 基於MySQL 5.1.40,默認存儲引擎BRIGHTHOUSE
  • 默認端口5029,root無密碼
  • 數據目錄結構:.frm表結構 + .bht目錄下TA*.ctb列塊文件(每列獨立存儲)

極致壓縮

100萬行測試表**僅740KB,平均0.7字節/行**(規律數據下)。列式存儲+壓缩算法碾壓行式引擎。

功能支援矩陣

社區版無DML變通:建MyISAM臨時表 → 導出文件 → LOAD DATA INFILE導入BRIGHTHOUSE表。

TPC-H SF=1 (1GB) 查詢性能對比

特性企業版社區版
BRIGHTHOUSE DML✅❌(報錯1031)
數據加載工具二進制/文本僅文本
多線程查詢✅❌
中文支援✅ (SET NAMES gbk)✅
事務會話級自動提交可關閉同
跨引擎JOIN❌ (報錯5)❌

Q20優化示例:子查詢轉JOIN

-- 原:雙層IN子查詢
WHERE s_suppkey IN (SELECT ps_suppkey FROM partsupp 
    WHERE ps_partkey IN (SELECT p_partkey FROM part WHERE p_name LIKE 'forest%') ...)

-- 優化:預聚合 + JOIN
WHERE s_suppkey IN (
    SELECT ps_suppkey FROM partsupp
    JOIN (SELECT l_partkey, l_suppkey, SUM(l_quantity) l_qty_sum
          FROM lineitem JOIN part ON l_partkey=p_partkey
          WHERE p_name LIKE 'forest%' AND l_shipdate BETWEEN ... 
          GROUP BY l_partkey, l_suppkey) a
    ON ps_partkey=a.l_partkey AND ps_suppkey=a.l_suppkey
    WHERE ps_availqty > 0.5*a.l_qty_sum)

結論與選型建議

  • ✅ **存儲極度壓縮**,適合「存得下、查得夠」場景
  • ⚠️ **查詢性能平平**,複雜SQL需資深優化經驗
  • ⚠️ **穩定性存疑**,企業版授權文件頻報非法導致不可用
  • ❌ **無GUI工具**,運維門檻高
  • 💡 **社區版免費+開源**,有能力團隊可二次開發定製

適用:日志分析、審計存檔、冷數據歸檔、預算受限的大寬表掃描場景。
不適用:高併發OLTP、複雜事務、強實時交互查詢、缺乏DBA團隊環境。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
指標InfobrightGBaseOracle
22條查詢成功數212022
全勝Oracle項目0022
勝GBase項目3--
遠慢於Oracle項目6--
SQL改寫優化案例(Q20)726s → 3.63s (200倍)--