Datahike

Databases & DBMS

Overview

Query and branch immutable database values with Datahike. Embed it in a JVM application, access shared storage directly, or run Datahike Server with Docker.

News

Blog 3 months ago
Serialization considered boring
Serialization considered boring August 2026 Open a 34-megabyte value in a konserve store. Change one number buried deep inside it: Superficie Clojure a class="co...
Read more
Report
Blog 6 months ago
Data governance in versioned systems
Data governance in versioned systems May 2026 If a database remembers everything, how do you delete things? The question arises in right-to-erasure requests, accidental ingestion of personal data and retention policies. An immutable system needs an explic
Read more
Report
Blog 6 months ago
Branches as values, merges as queries
Branches as values, merges as queries May 2026 Snapshotting via copy-on-write is a well-trodden idea. ZFS and btrfs do it at the filesystem block layer. Neon and Aurora do it at the database page layer. Datomic and Datahike do it at the data-model layer.
Read more
Report
Blog 6 months ago
Datahike speaks PostgreSQL
Datahike speaks PostgreSQL May 2026 Open psql. Connect. Run a query. Switch branches. Run it again, same connection, same wire protocol, different version of the database. $ psql postgresql: span style="col...
Read more
Report
Blog 7 months ago
Anomaly detection inside the database
Anomaly detection inside the database Analytical databases already hold the rows used to detect outliers. In many systems, however, the detection itself happens somewhere else. A common workflow queries a warehouse, moves the result into a DataFrame, fits
Read more
Report
Blog 7 months ago
Versioned analytics for regulated industries
Versioned analytics for regulated industries Financial regulation ( Basel III , MiFID II , Solvency II , a href="https://www.congress.gov/bill/107th-congress/house-bill/3...
Read more
Report
Blog 8 months ago
Memory that collaborates
Memory that collaborates March 2026 When two teams need to combine data, the usual answer is infrastructure: an ETL pipeline, an API, a message bus. Each adds latency, maintenance burden, and a new failure mode. The data moves because the systems can't sh
Read more
Report
News datahike.io 8 months ago
Stratum - SQL that branches
Columnar SQL engine for the JVM with copy-on-write tables, historical snapshots and a PostgreSQL-compatible wire protocol.
Read more
Report
Blog 9 months ago
Stratum: SQL that branches
Stratum: SQL that branches A few years ago I hit a wall I suspect many data engineers know. I had a million-row analytical dataset and I wanted to run an experiment: modify a few pricing assumptions, re-run a set of aggregation queries, compare the result
Read more
Report
Blog 9 months ago
Why we built Datahike
Why we built Datahike February 2026 I've been working toward this for over a decade. It started with Votorola - collaborative liquid democracy software - where I first needed to distribute a memory model across systems. That led me to Clojure, which led m
Read more
Report
Show more news