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)。
相关
- 项目
- 项目
- 项目
- 项目
- 项目