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 작업과 관계 관리를 할 수 있는 API를 제공합니다. 또한 벡터 데이터를 관리하고 로컬에서 유사성 검색을 수행할 수 있는 벡터 데이터베이스 컴포넌트도 포함되어 있습니다.
대상 사용자
Android 또는 JVM 기반 애플리케이션(Windows, macOS, Linux)을 개발하고 있으며, 가벼운 오프라인 우선 데이터 영속성 레이어가 필요한 개발자, 특히 RAG AI, 생성형 AI 또는 유사성 검색 기능을 구현하는 개발자에게 적합합니다.
주요 특징
- 온디바이스 벡터 검색: AI 기반 유사성 검색 및 RAG를 위한 로컬 벡터 데이터 관리 가능.
- 고성능: CPU 및 메모리 사용량을 최소화하면서도 CRUD 작업에서 SQLite 및 Realm을 능가하는 성능 제공.
- 언어 네이티브 API: Java 및 Kotlin 전용 간결한 API로 복잡한 SQL이 필요 없음.
- 자동 스키마 마이그레이션: 수동 업데이트 스크립트 없이 데이터 모델 변경을 처리 가능.
- 광범위한 플랫폼 지원: Android 및 JVM(Windows, macOS, Linux)에서 모두 작동.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트