DoltHub Blog: Greatest Hits
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. | |
Database Version Control | Dolt is the world's first version controlled SQL database. Explore other tools in the database version control space. | |
Decentralized Database | Dolt is a decentralized database but it's not a blockchain in the traditional sense. | |
Getting Started | Start at the beginning and learn how to use Dolt as a version controlled database with a detailed, simple example. |
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. | |
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. | |
Diff on Prolly Trees | Dive a little deeper into how Prolly Trees can be efficiently diffed. | |
Three-way Merge on a SQL Database | Dive a little deeper into how SQL databases can be merged. |
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. | |
Hosted Dolt | Hosted Dolt allows us to run a Dolt database for you in AWS or GCP. | |
DoltLab | DoltLab is a self-hosted DoltHub so data never leaves your network. | |
Doltgres | Doltgres is a Postgres-compatible version of Dolt. |
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 + Flock Safety | Flock Safety uses Dolt as a feature store for their machine learning data. Dolt gives Flock model reproducibility and explainability. | |
Dolt + Scorewarrior | Scorewarrior uses Dolt to version game configuration. This is a very common Dolt use case. | |
Data Quality Control | A high level blog outlining how Dolt can help you improve data quality in your data warehouse. |
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.