Neki, sharded Postgres, is now available. Learn more
Navigation

Blog


Iheanyi Ekechukwu

How PlanetScale uses database branching and non-blocking schema changes to build PlanetScale. →


Shlomi Noach

The relational model is one of the oldest surviving models in computer science but it has some drawbacks that need to be addressed. →


Sugu Sougoumarane

What database isolation levels actually mean (serializable, snapshot isolation, read committed) and how to choose the right one for distributed and sharded databases. →


Shlomi Noach

We look at some basics and follow up to present scenarios that require higher level intervention to ensure availability and to avoid split brains from taking place. →


Sugu Sougoumarane

Consensus Use Cases →


Shlomi Noach

How the new integration adds new failure detection and recovery scenarios making orchestrator’s operation goal-oriented. →


Sugu Sougoumarane

The Rules of Consensus →


Sugu Sougoumarane

This is a multi-part blog series and will be updated with links to the corresponding posts. →


Jiten Vaidya

Rate Puppies in a Rust app with Sharded MySQL Database →


Abhi Vaidyanatha

Here at PlanetScale we hear some concerns about the reliability of Vitess and its capabilities with regards to data loss. →


Jiten Vaidya

Build systems that do not lose data. Vitess prevents asynchronous failure in two ways: (1) ensuring that the changes are saved locally on storage with the redo log and binary logs safely written to disk and (2) making use of semi-synchronous replication. →


Deepthi Sigireddi

It’s easier than ever to contribute to Vitess. The test suite migration from Python to golang makes Vitess more developer friendly. →