What Dolt Does
Dolt's core proposition is deceptively simple: a SQL database where structured data can be versioned with Git-style semantics. In practice, table changes live in a working set that can be staged, committed, branched, diffed, and merged rather than every INSERT, UPDATE, or DELETE automatically becoming a commit. Tables can be compared at the row level, and branches can be merged with conflict handling. These operations are exposed through SQL functions, system tables, stored procedures, and a Git-like CLI, so version control is a native database workflow rather than an external layer bolted on afterward.
MySQL Compatibility and Branching Model
MySQL wire protocol compatibility is the decision that makes Dolt practical rather than academic. Any MySQL client, ORM, or application that connects to MySQL can query or modify Dolt without rewriting its database driver layer. This means existing tools like MySQL Workbench, Prisma, Sequelize, and thousands of MySQL-compatible applications can access Dolt's version-control model by pointing their connection string at Dolt instead of MySQL. The migration cost from MySQL to Dolt is as close to zero as database migrations can realistically get.
The branching model works exactly as developers expect from Git. Create a branch with CALL dolt_checkout to experiment with a schema change or data transformation. Run dolt_diff to see exactly which rows were modified, added, or deleted. Merge back with dolt_merge and the system handles three-way conflict resolution automatically, flagging true conflicts for manual review. The entire history is queryable through SQL — you can SELECT data as it existed at any point in time.
DoltHub and AI/ML Workflows
DoltHub provides a GitHub-style collaboration platform for databases. Teams fork databases, browse table histories through a web interface, submit pull requests on data changes, and review row-level diffs before merging. This makes Dolt particularly powerful for collaborative data curation, where multiple analysts or data engineers need to modify the same dataset with proper review workflows rather than hoping their edits do not conflict.
AI and ML workflows are where Dolt's versioning primitives become transformative. Training data can be branched per experiment, letting teams test different preprocessing approaches or labeling strategies without duplicating the entire dataset. Diffing between branches reveals exactly which rows changed between training runs, making it straightforward to diagnose why model performance shifted. The full commit history serves as an audit trail that regulators and compliance teams increasingly demand.
Agent Memory and Performance
Agent memory is an emerging design pattern rather than Dolt's only target market. The versioning primitives make it plausible to branch a database per agent session, write conversation state or tool outputs, and merge selected results back to a shared knowledge base. Concurrent agents operating on separate branches can be isolated from each other, while merge and diff workflows give humans or automation a review point before shared state changes. Teams should still design this carefully instead of assuming database-level version control solves every memory problem automatically.
Performance benchmarks show Dolt's read throughput approaching MySQL parity for standard queries, with writes carrying a small overhead from the versioning bookkeeping. The prolly-tree storage engine optimized for versioned data handles the additional metadata efficiently. For most application workloads, the performance difference is negligible. Write-heavy transactional workloads at extreme scale may notice the overhead.
Doltgres Variant and Hosted Service
The Doltgres variant provides the same versioning capabilities with PostgreSQL wire protocol compatibility, addressing teams that standardize on PostgreSQL rather than MySQL. This dual-protocol strategy maximizes the addressable market, though Doltgres is less mature than the MySQL-compatible core.
Hosted Dolt provides a managed database service for teams that prefer not to operate database infrastructure. Pricing follows standard database-as-a-service patterns based on compute and storage, and should be checked live before quoting exact monthly numbers. The open-source Apache 2.0 license allows self-hosting without restrictions. With about 23K GitHub stars and a long-running commit history, the project demonstrates sustained development momentum.
The Bottom Line
Dolt is not a replacement for every MySQL deployment — most applications do not need row-level versioning. But for the workflows that do need it — dataset curation, AI training data management, collaborative analytics, regulated data environments, and agent memory stores — Dolt provides capabilities that no amount of application-layer workarounds can replicate. The question is not whether your data needs version control, but when you will decide it does.