CrateDB is an open-source distributed SQL database for real-time analytics and search, querying relational, JSON, time-series, geospatial, vector, and full-text data through one PostgreSQL-compatible interface.
A shared-nothing cluster where every node ingests, stores, coordinates, and answers queries; tables shard with replicas across nodes, and scaling means adding nodes. Storage is Lucene-based with columnar and row structures per field. CrateDB Cloud is the managed option.
How CrateDB answers the questions OLAP Engines turns on.
| How it works | |
| Specialization | Multi-model: relational, JSON, full-text, geospatial and vector |
| SQL dialect | PostgreSQL wire protocol |
| Joins | Hash and nested-loop joins, all join types |
| Updates and deletes | UPDATE and DELETE by query; no transactions, eventual consistency |
| Ingest to queryable | About a second: rows appear on table refresh, not on write |
| Storage format | Lucene-based columnar and row storage |
| Compute and storage | Shared-nothing cluster; every node ingests, stores and coordinates |
| Indexes | Indexed by default: inverted for text, BKD numeric and geo, HNSW vectors |
| Pre-aggregation | None: views run at query time; materialized views not supported |
| Running it | |
| Concurrent users | Any node coordinates; shards answer in parallel across the cluster |
vs CrateDB: Java, C++
vs CrateDB: Operational complexity: High
vs CrateDB: Operational complexity: High