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

Blog


Brian Morrison II

Explore what to consider when deploying databases to Kubernetes, and how PlanetScale utilizes Kubernetes and Vitess to run hundreds of thousands of databases. →


Lucy Burns, Taylor Barnett

Historically, there has been the belief that you cannot horizontally scale and shard MySQL, learn how Vitess has made MySQL sharding at the database layer a reality. →


Shlomi Noach

Why PlanetScale deploys branch changes near-atomically, and how it applies concurrency and dependency resolution without impacting production databases. →


Rafer Hazen

How we built a scalable telemetry pipeline with Apache Kafka and PlanetScale. →


Mike Coutermarsh

Learn how to solve a tree traversal N+1 query problem in your Rails application. →


PlanetScale

Sharding and partitioning are two common ways to improve performance, manageability, and availability of larger databases. →


Sam Lambert [@samlambert]

A detailed description of the multi-layered approach PlanetScale takes to ensure your data is safe. →


Aaron Francis

Learn the differences between datetimes and timestamps in MySQL, the DATE, YEAR, and TIME columns, timezones, and when to use each. →


Aaron Francis

Creating generated hash columns in MySQL for faster strict equality lookups. →


Aaron Francis

Using redundant conditions as a method to unlock obfuscated indexes and improve performance in MySQL. →


Andres Taylor

See how Vitess acts as a database proxy that creates an illusion of a single database when technically, the query is sent to multiple MySQL instances. →


Aaron Francis

Understanding the differences between character sets and collations in MySQL. →


Matt Lord

Learn the main differences between MariaDB and MySQL, why you might choose one over the other, scaling options, and how Vitess fits into the picture. →


Taylor Barnett

Learn about safely using the expand, migrate, and contract pattern to make database schema changes without downtime and data loss. →


Aaron Francis

There are several reasons why MySQL might not consider your index, and in this article we’ll explore some of the most common ones. →


Matthieu Napoli

Learn how to create serverless Laravel applications by deploying them to AWS Lambda and using PlanetScale as the database. →


Shlomi Noach

Learn how PlanetScale uses Git-like three-way diff to resolve schema change conflicts across database branches. →


Aaron Francis

Everything you need to know about MySQL as an application developer, with a focus on improving query performance. After covering the high-level overview, we’ll put the learnings to the test with some hands-on examples. →


Aaron Francis

An overview of the different ways to paginate in MySQL including limit/offset pagination and cursor pagination plus the pros and cons of each. →


Justin Gage

Learn what database sharding is, how sharding works, and some common sharding frameworks and tools. →


Savannah Longoria

Learn how to read the output in MySQL EXPLAIN plans so you can utilize them to improve query performance. →


Harshit Gangal

Connection pooling reduces the overhead of establishing new database connections. Learn how connection pooling works and how it is handled in Vitess. →


Mike Coutermarsh

Learn about the Ruby on Rails workflow that protects your database and application from accidental downtime and data loss. →


Savannah Longoria

What does the MySQL 5.7 EOL means for your database? Learn considerations to upgrade 8.0 and how PlanetScale can help you upgrade with no downtime or data loss. →


Brian Morrison II

Learn how to use PlanetScale within DevOps pipelines. →