CozoDB
CozoDBとは
1. CozoDBの概要
- AIの海馬:
- 組み込みDatalogを備え、LLMとAIの長期記憶として最適な位置付けを持つ
- FOSSの複合型データベース:
- 組み込み可能かつトランザクショナルなリレーショナル・グラフ・ベクトルデータベース
- プラットフォームと言語を横断して動作し、タイムトラベル機能を備える
2. クエリと検索の機能
- Datalog駆動のグラフトラバーサル:
- 動的なグラフ探索により、複雑な関係性とパターンを解き明かす
- ベクトル検索:
- グラフ統合型のHNSWインデックスにより、Datalogに意味的な最近傍クエリと洞察を追加する
- 全文検索:
- 高度なFTS統合により、Datalogに高性能なテキスト検索と分析をもたらす
- 重複排除:
- 効率化されたMinHash-LSHインデックスにより、Datalogに堅牢な重複排除と類似性検出を加える
- グラフ全体アルゴリズム:
- あらかじめパッケージ化されたグラフアルゴリズムを効率的に実装し、包括的なグラフ分析を提供する
3. データ管理
- タイムトラベル:
- 必要に応じてデータをイミュータブルにする
- ある時点のスナップショットに対して履歴クエリを実行する
- トランザクション:
- 全ての読み書きにスナップショット分離を強制する
- トリガーで設定したカスタム制約も適用する
4. 性能と可搬性
- 純粋な性能:
- OLTPクエリで10万QPSを達成する
- 3200万エッジのPageRankを平均的なラップトップ上で30秒で処理する
- 組み込み可能かつ多言語対応:
- あらゆるデバイスとプログラミング言語へシームレスに統合し、どこでもプロジェクトを動かす
参考資料