OceanBase データベースは高効率圧縮ビットマップデータ型(RoaringBitmap)をサポートしており、ユーザーは一連の符号なし整数(すなわち非負整数)を格納および処理できます。
ビットマップ(Bitmap)は、大量のデータを高速に処理するための技術です。その主な利点は以下のとおりです:
- 空間効率が非常に高い。1ビットを用いて要素の存在状態を表現するため、大量のストレージ容量を節約できます。この構造は、データ統計、データ重複除去、データ分析など、大量のデータを扱うシナリオで一般的に使用されます。
- 操作が簡単かつ高速である。例えば、要素の存在確認、要素の追加、要素の削除は、対応するビット演算だけで済みます。ビットマップの異論理和、交差、並列などの操作により、業務データのクエリや分析要件を効率的に実現できます。
従来のビットマップデータ型と比較して、高効率圧縮ビットマップ型は、非常に疎なビット配列の格納に長けています。場合によっては、他のビットマップよりも数百倍速く、明らかに優れた圧縮効果を提供できます。さらに、高効率圧縮ビットマップ型は64ビット整数データのサポートを拡張しています。
高効率圧縮ビットマップデータ型に加えて、ビットマップデータに使用できる関数も提供されています。詳細については、高効率圧縮ビットマップ関数を参照してください。