Datahike
버전 관리, 고성능, 분산형 Datalog 엔진
About
- Datomic 호환 API를 제공하는 Clojure 기반 Datalog DB로, Git처럼 불변 스냅샷을 유지하며 락 없이 과거 상태를 자유롭게 쿼리할 수 있음
- 타임트래블 쿼리 로 모든 과거 상태를 조회 가능하며, 전체 트랜잭션 이력 감사와 GDPR 준수를 위한 완전한 데이터 삭제 기능 내장
- 분산 인덱스 스페이스를 지원해 DB 커넥션 없이 영구 인덱스에 직접 접근하는 읽기 스케일링 지원
- 다양한 스토리지 백엔드: 파일, LMDB, S3, JDBC, Redis, IndexedDB 등 konserve를 통해 연결 가능
- JVM(Clojure), Node.js, 브라우저(ClojureScript/JavaScript), Java API까지 크로스플랫폼 지원
- Kabel WebSocket 기반 실시간 브라우저 ↔ 서버 동기화 지원
- API 명세를 clojure.spec에서 malli로 마이그레이션, Java·TypeScript·Python·Native 바인딩 코드 자동 생성(codegen) 지원
- EPL-1.0 / Clojure 구현
See also
- Database
- Websocket
- data-peek - AI 기반 SQL 쿼리를 지원하는 미니멀하고 빠른 데스크톱 SQL 클라이언트
- db - MySQL DB내용을 버전콘트롤하는 오픈소스
- PgEdge
- Snaplake - 백업 복원 없이 과거 DB 데이터를 조회하는 셀프호스팅 도구
- DuckLake - 통합 데이터 레이크 및 카탈로그 포맷