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)で動作。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト