コンテンツにスキップ

AkkaraDB Native

AkkaraDB Native は、AkkaraDB の C++ ストレージエンジン層です。 AkkaraDB は、低レイテンシなローカル保存、WAL による耐久性、LSM ベースの永続化、型付き C++ アクセスを必要とするアプリケーション向けの組み込みデータベースです。 Native 層には、ストレージエンジン、型付きテーブル API、サーバー / JNI から使うバイナリインターフェースが含まれます。

AkkaraDB Native には、バイト列をそのまま扱う AkkEngine と、C++ 構造体を保存する AkkaraDB / PackedTable があります。最初に決めるべきなのは、どちらの層から使うかです。

  • 独自のキーレイアウト、バイナリエンコード、JNI、サーバー、プロトコル層、ストレージエンジンの検証が目的なら、低レベル API が入口になります。
  • C++ エンティティ、テーブル名前空間、シリアライズ、インデックス、クエリヘルパーをデータベース側に任せたいなら、高レベル API が向いています。

低レベル API ガイドを読む

分類状態内容
低レベル API作成済みAkkEngine の直接利用、オプション、スキャン、履歴、バッチ、ライフサイクル
高レベル API作成済みAkkaraDBPackedTable、インデックス、クエリヘルパー、結合、スキーマ
アーキテクチャ予定WAL、MemTable、SST、Blob、Manifest、VersionLog、API サーバー
ベンチマーク予定Native ベンチマーク結果と環境情報

The English version is available here. Read the English overview