rush-db/rushdb
RushDB is an open-source database for AI. It records fields, types and values on every write, so agents can read the schema before they query.
해결하는 문제
RushDB는 복잡한 스키마 설계의 필요성을 제거합니다. 비정형 JSON 데이터를 저장하는 동시에 자동으로 유형을 추론하고 중첩된 객체를 검색 가능한 그래프 구조로 매핑하여, 테이블이나 관계를 수동으로 정의할 필요가 없습니다.
작동 방식
JSON을 수집할 때 RushDB는 각 중첩 객체를 부모에 연결된 별도의 레코드로 처리합니다. 이를 Labeled Meta-Property Graph (LMPG)로 저장하여 속성과 관계를 자동으로 추적합니다. 그런 다음 SQL, Cypher, Gremlin, Mongo 스타일 문서 및 네이티브 JSON 쿼리 언어를 포함한 다양한 인터페이스를 사용하여 단일 Rust 바이너리 내에서 이 데이터와 상호 작용할 수 있습니다.
대상 사용자
엄격한 스키마나 여러 전문 데이터베이스 시스템을 관리하는 오버헤드 없이 구조화된 레코드와 복잡한 관계를 모두 처리할 수 있는 유연한 멀티 모델 데이터베이스를 원하는 개발자를 위해 설계되었습니다.
주요 특징
- 멀티 모델 지원: SQL, Cypher, Gremlin 또는 네이티브 JSON을 사용하여 동일한 데이터를 쿼리합니다.
- 내장 검색: AI 애플리케이션을 위한 벡터 인덱스, 전체 텍스트 검색 및 하이브리드 검색 기능을 포함합니다.
- 운영 단순성: 외부 종속성 없이 단일 바이너리로 실행됩니다.
- 엔터프라이즈급 기능: 다중 문 트랜잭션, 시점 복구 및 스트리밍 복제를 지원합니다.
- 프로토콜 다양성: HTTP, PostgreSQL 와이어 프로토콜, gRPC 및 Bolt를 통해 통신합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트