Neki, sharded Postgres, is now available. Get started
Navigation

Blog


Rafer Hazen

Our experience upgrading the Query Insights database to PlanetScale Metal


Richard Crowley

Learn how PlanetScale Metal was built and how we ensured it is safe.


Manan Gupta

Learn how PlanetScale keeps its private fork of Vitess up-to-date with OSS


Ben Dicken [@BenjDicken]

Learn about the database sharding scaling pattern in this interactive blog.


Shlomi Noach

Design considerations for implementing a database throttler


Shlomi Noach

Design considerations for implementing a database throttler with a comparison of singular vs distributed throttler deployments.


Ben Dicken [@BenjDicken]

B-trees are used by many modern DBMSs. Learn how they work, how databases use them, and how your choice of primary key can affect index performance.


Shlomi Noach

Learn about some design considerations for implementing a database throttler.


Ben Dicken [@BenjDicken]

For big databases, IOPS and throughput can become a bottleneck in database performance. Learn how sharding helps scale out IOPS and throughput beyond the limitations of a single server.


Matt Lord

Data migrations are a critical part of the database lifecycle, and are sometimes necessary for version upgrades, sharding, or moving to a new platform. In many cases, migrations are painful and error-prone. In this article, we walk through how migrations are performed at PlanetScale, and offer advice on how to improve the migration experience.


Ben Dicken [@BenjDicken]

Sharding a database comes with many benefits: Scalability, failure isolation, write throughput, and more. However, one of the lesser-known benefits comes from improved backups and restore performance.


Matt Lord

Learn the basics of Change Data Capture (CDC) and how to leverage Vitess VStream API to build data pipelines.


Shlomi Noach

Learn about the options for running non-blocking schema changes natively to MySQL, using Vitess, or other tools


Andres Taylor

The Vitess query planner takes multiple passes over a query plan to optimize it as much as possible before execution. A recent tricky bug report led to an improvement in how the optimizer functions.


Ben Dicken [@BenjDicken]

Large databases often have a small number of very large tables that makes scaling difficult. How can you scale with these while keeping your database performant? This article covers three techniques.


Holly Guevara [@hollylawly]

Learn about the different types of sharding: directory-based, range-based, and hash-based plus some of the pros and cons of each.


Harshit Gangal, Deepthi Sigireddi

How we implemented a consistent lookup Vindex in Vitess to ensure data consistency without using 2PC


Ben Dicken [@BenjDicken]

The adaptive hash index helps to improve performance of the already-fast B-tree lookups


Ben Dicken [@BenjDicken]

Learn how to visualize the memory usage of a MySQL connection


Arvind Murty

My experience working as an intern in the Vitess query serving team for PlanetScale.


Mike Coutermarsh

Learn how PlanetScale uses GitHub Actions and PlanetScale to automate schema changes on our own application.


Ben Dicken [@BenjDicken]

MySQL has built-in functionality for collecting statistics on and profiling your MySQL queries. Learn how to leverage these features to identify problems.


Brian Morrison II

Understand the different versions of UUIDs and why using them as a primary key in MySQL can hurt database performance.


Brian Morrison II

Amazon Aurora is pitched as a straightforward and scalable database service on AWS, but there are associated costs that you might not be aware of.


Brian Morrison II

Learn about a few common mistakes when designing your MySQL database schema.