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)標註為實體。這些物件儲存在「盒子」中,API 支援直接的 CRUD 操作與關聯管理,無需將物件映射到資料行與資料欄。它也包含一個向量資料庫元件,用於管理向量資料並在本機執行相似性搜尋。
適用對象
專為開發 Android 或基於 JVM 的應用程式(在 Linux、macOS 或 Windows 上)的開發者設計,需要輕量級、以離線為先的資料持久化層,特別是實作 RAG AI、生成式 AI 或相似性搜尋功能的開發者。
主要特色
- 本機向量搜尋: 支援本地管理向量資料,用於 AI 驅動的相似性搜尋與 RAG。
- 高效率: 在 CRUD 操作中表現優於 SQLite 與 Realm,且 CPU 與記憶體使用量極低。
- 語言原生 API: 為 Java 與 Kotlin 提供簡潔的 API,無需複雜的 SQL。
- 自動模式遷移: 無需手動更新指令碼即可處理資料模型變更。
- 廣泛平台支援: 支援 Android 與 JVM(Windows、macOS、Linux)。
相關
- 專案
- 專案
- 專案
- 專案
- 專案