Busabase
Busabase는 AI 에이전트를 위한 오픈소스(MIT) 데이터베이스 및 작업 공간입니다
VaireDB is a distributed SQL database that combines PostgreSQL wire compatibility with DuckDB's columnar vectorized execution engine for high-throughput analytical workloads across a horizontally scal
데이터Rust · MakefileGitHub @matteobovetti온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
VaireDB is a DuckDB coordinator with builtin distributed query engine provided by Datafusion & Balista.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗VaireDB is a multi-instance DuckDB coordinator with builtin distributed query engine provided by Datafusion & Balista. Also combile PostgreSQL wire compatibility, with DuckDB's columnar vectorized execution engine for high-throughput analytical workloads across a horizontally scalable cluster.
Read the When use VaireDB section for understanding where VaireDB is best suited for your use cases.
[!IMPORTANT]
VaireDB is currently under active development.Breaking changes may occur and major features may be added. Consider this a work in progress and not yet ready for production use. Any contributions are welcome for targeting the production-ready v1.0 release.
[!IMPORTANT]
AI full disclosure.This software is developed with strong assistance from AI coding agents and with humans leading the ideas, testing, and debugging. We say this openly because it shaped how the project was built. If you are not happy with AI-developed code, this software is not for you.
VaireDB exposes a unified SQL interface through the PostgreSQL wire protocol
(v3), allowing connections from any standard PostgreSQL client
(psql, JDBC, etc.). Under the hood, data is hash-sharded across core nodes,
each running an embedded DuckDB instance optimized for OLAP queries.
Key characteristics:
CQRS read side — an analytical database positioned close to microservices' transactional databases, serving the query (read) side of a CQRS architecture. Transactional systems keep handling writes in their own stores, while VaireDB absorbs the heavy read and aggregation traffic that would otherwise contend with operational workloads — keeping write paths fast and read paths scalable.
Shared read model — a denormalized, read-optimized view of data shared across a microservices ecosystem. Instead of each service repeatedly joining and reshaping data from many sources, VaireDB holds a consolidated, query-friendly representation that teams can reuse, reducing duplicated effort and keeping cross-service reporting consistent.
Data fabric or micro-fabric — deployable both as a wide data fabric spanning the whole ecosystem and as a micro-fabric local to each bounded context. The same engine scales from a single bounded context to an organization-wide layer, so you can start small within one domain and grow toward a shared analytical backbone without changing technology.
Compliance datastore — supporting data take-out (export), deletion, and anonymization. By centralizing a queryable copy of data, VaireDB makes it easier to satisfy regulatory obligations such as subject-access exports, right-to-be-forgotten deletions, and anonymization, without hunting through every individual service store.
VaireDB follows a coordinator/worker topology:
┌──────────────────────────────────────────────────┐
│ Clients │
│ (psql, JDBC, any PG driver) │
└──────────────────────┬───────────────────────────┘
│ PostgreSQL wire protocol (port 5432)
▼
┌──────────────────────────────────────────────────┐
│ Coordinator Node │
│ ┌─────────┐ ┌────────┐ ┌──────────────────┐ │
│ │ Catalog │ │ Router │ │ Ballista Sched. │ │
│ └─────────┘ └────────┘ └──────────────────┘ │
└──────┬───────────────┬───────────────────────────┘
│ gRPC writes │ reads (Ballista)
▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ Core Node │ │ Core Node │ │ Core Node │
│ (DuckDB) │ │ (DuckDB) │ │ (DuckDB) │
└────────────┘ └────────────┘ └────────────┘
For full details, see the Architecture Documentation.
All documentation lives under docs/, split into architecture references, feature designs, and testing notes.
Architecture (docs/specs/):
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗