📹 The future of AI infrastructure: optimize and shard your database with agents.Watch the talk
Navigation

Blog


Mike Coutermarsh

When implementing user authentication with passwords throw out the password rules you know.


Mike Coutermarsh

Learn how we use minitest and FactoryBot with parallel tests to get our Rails test suite to run in 1 minute on Buildkite.


Justin Gage

Databases will win based on superior developer experience not what is under the hood.


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

The more loosely coupled components are in a distributed system the better it scales


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.