DoltHub Blog: Greatest Hits

REFERENCE
3 min read

Here at DoltHub, we've published over 750 blog articles. That's a lot of content. Which blog articles should you read? This article lists the DoltHub blog's greatest hits. They are divided into helpful categories so you can get the lay of the land quickly. Enjoy!

What is Dolt?

Some of our best blogs explain what Dolt is by comparing it to other tools in a category. Dolt is Git for Data, a version controlled database, and a decentralized database. The blogs below compare and contrast Dolt against other tools in those categories. Once you skim through these blogs you'll see there really is nothing else out there quite like Dolt.

We finish this section with our Getting Started guide. Seeing Dolt in action by walking through a simple example really drives home that Dolt really works and is easy to use.

Git for Data Dolt is Git for Data. Explore other tools that call themselves Git for Data. Git for Data
Database Version Control Dolt is the world's first version controlled SQL database. Explore other tools in the database version control space. Database Version Control
Decentralized Database Dolt is a decentralized database but it's not a blockchain in the traditional sense. Decentralized Databases
Getting Started Start at the beginning and learn how to use Dolt as a version controlled database with a detailed, simple example. Getting Started with Dolt

Dolt Architecture

Dolt is built from the ground up to provide version control functionality. The core of the database is a novel data structure called a Prolly Tree. Dolt is the only database built on Prolly Trees. This data structure enables all the version control features you love in Git like diff and merge on large scale SQL tables.

Architecture Overview Start at the requirements and learn how we built the world's first version controlled database. Dolt Architecture
Prolly Trees At Dolt's core is a novel data structure called a Prolly Tree, short for Probabilistic B-tree. Learn what they are and how they work. Prolly Trees
Diff on Prolly Trees Dive a little deeper into how Prolly Trees can be efficiently diffed. Diff Prolly Trees
Three-way Merge on a SQL Database Dive a little deeper into how SQL databases can be merged. Merge Databases

Launches

Dolt is 1.0, production-ready. Beyond Dolt, we have a number of other products to fill out the Dolt ecosystem. DoltHub is Dolt's GitHub. Hosted Dolt is AWS for Dolt. DoltLab is a version of DoltHub you host yourself. Doltgres is a Postgres-compatible version of Dolt. Doltgres is in Alpha. This section is dedicated to our launch blogs for these products.

Dolt 1.0 Dolt went 1.0 in May 2023. Read about what that means. Dolt 1.0
Hosted Dolt Hosted Dolt allows us to run a Dolt database for you in AWS or GCP. Dolt 1.0
DoltLab DoltLab is a self-hosted DoltHub so data never leaves your network. Dolt 1.0
Doltgres Doltgres is a Postgres-compatible version of Dolt. Dolt 1.0

Use Cases

Dolt can be used for a number of different use cases. A few companies allowed us to share what they built with Dolt.

Turbine uses Dolt to version cancer cell simulations. Flock Safety uses Dolt as a feature store for their machine learning model data. Scorewarrior uses Dolt to version game configuration.

We also feature a high level blog article about Data Quality Control. It's long but it's one of our most successful articles.

Dolt + Turbine Turbine is Dolt's first major customer. Turbine uses Dolt to version cancer cell simulation data. Dolt + Turbine
Dolt + Flock Safety Flock Safety uses Dolt as a feature store for their machine learning data. Dolt gives Flock model reproducibility and explainability. Dolt + Flock
Dolt + Scorewarrior Scorewarrior uses Dolt to version game configuration. This is a very common Dolt use case. Dolt + Scorewarrior
Data Quality Control A high level blog outlining how Dolt can help you improve data quality in your data warehouse. Data Quality Control

Golang

Golang

Dolt is proudly written in Golang. We publish a series of Golang articles. The series is quite popular. Here are some of the most interesting Golang Blogs.

4-Chan Go Programmer A humorous take on a nested channel pattern.
Slices They're called slices because they have sharp edges.
Channels Three different ways to understand channels
Generic Collections A piece of missing documentation about Generic Collections.
Panics A plea to not use panics to control flow.

Conclusion

A great list of articles that is far from complete. We'll keep adding five articles a week as long as we can. Have a favorite DoltHub blog article that we missed? Come tell us about it on our Discord.

SHARE

JOIN THE DATA EVOLUTION

Get started with Dolt

Or join our mailing list to get product updates.