objectbox/objectbox-java
Database for Android and JVM - first and fast, lightweight on-device vector database
何を解決するか
ObjectBox Java は、Java および Kotlin アプリケーション向けの高パフォーマンスでオンデバイスの NoSQL データベースを提供します。SQL クエリの複雑さや従来のデータベースのリソースオーバーヘッドを排除し、開発者がオブジェクトを保存し、デバイス(Android または JVM)上で高速なベクトル検索を直接実行できるようにします。
動作方法
オブジェクト指向データベースとして動作し、開発者はシンプルな Java や Kotlin クラス(POJO)にエンティティとしての注釈を付けるだけです。これらのオブジェクトは「ボックス」に格納され、行と列にオブジェクトをマッピングする必要なく、直接 CRUD 操作と関係管理が可能になります。また、ベクトルデータを管理し、ローカルで類似性検索を実行するためのベクトルデータベースコンポーネントも備えています。
対象ユーザー
Android または JVM ベースのアプリケーション(Linux、macOS、Windows)を開発しており、軽量でオフライン優先のデータ永続化レイヤーが必要な開発者、特に RAG AI、生成AI、類似性検索機能を実装する開発者に最適です。
主な特徴
- オンデバイスのベクトル検索: AI駆動の類似性検索や RAG 用に、ローカルでベクトルデータを管理可能。
- 高パフォーマンス: CPU とメモリ使用量を最小限に抑えながら、SQLite や Realm を上回る CRUD 操作のパフォーマンスを実現。
- 言語ネイティブ API: Java および Kotlin 向けの簡潔な API を提供し、複雑な SQL を必要としない。
- 自動スキーママイグレーション: 手動の更新スクリプトなしで、データモデルの変更を処理可能。
- 広範なプラットフォーム対応: Android および JVM(Windows、macOS、Linux)で動作。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト