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