
Introducing PlanetScale Portals: Read-only regions
Put your data where your users and applications are.


The operational relational schema paradigm
An exploration of the current landscape of schema change methodology and what the future should look like.


Consensus algorithms at scale: Part 5 - Handling races
In part 5 of our consensus algorithms series we discuss how we handle race conditions and forward progress requirements.


Consensus algorithms at scale: Part 4 - Establishment and revocation
In part 4 of the consensus algorithms series we look at how algorithm leaders are established and revoked.


Why we chose NanoIDs for PlanetScale’s API
Learn why PlanetScale used NanoID to generate obscure and URL friendly identifiers.


Revert a migration without losing data
Learn how PlanetScale lets you revert changes to your database after a migration with no downtime and zero data loss.


Behind the scenes: How schema reverts work
Learn how we used VReplication to allow for migration reverts with data retention.



How to Prevent SQL Injection Attacks in Node.js
Don’t let SQL injection attacks hurt your business.


Database schema design 101 for relational databases
This database schema design guide walks you through walk through the basics of creating and designing schemas for relational databases.


Introducing Beam
We’re sharing the PlanetScale-powered communication tool we use internally.


Announcing Vitess 13
Learn about the Vitess 13 release.


How we made PlanetScale’s background jobs self-healing
How to build self-healing background jobs into your application with background queueing systems like Sidekiq.


Build a Laravel application with a MySQL database
Learn how to build a Laravel CRUD application connect it to a MySQL database and seed it with data.


How to seed a database with Prisma and Next.js
Use Prisma and Next.js to automatically populate your database with data.


Defining the database maturity model
Database issues experts have faced at companies like GitHub, DigitalOcean, and Etsy and define the stages of database growth that you should be aiming towards at each stage of your company.


Introduction to Laravel caching
Learn how to speed up your Laravel applications with caching.


Using the PlanetScale CLI with GitHub Actions workflows
Learn how to build automated workflows to develop and operate PlanetScale databases with GitHub Actions.


Using entropy for user-friendly strong passwords
When implementing user authentication with passwords throw out the password rules you know.


How to set up Next.js with Prisma and PlanetScale
A step-by-step guide for using PlanetScale and Prisma with Next.js.


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


Introducing Prisma’s Data Platform PlanetScale integration
Create a PlanetScale database on the Prisma Data Platform; immediately store and query data from the browser


Bring your data to PlanetScale
PlanetScale now supports zero downtime data migrations from your existing MySQL Database


New PlanetScale pricing: Scaler plan upgrades and our new enterprise plan
We’ve updated our database plans to better meet your needs


Comparing AWS’s RDS and PlanetScale
PlanetScale draws customers from RDS due to better scalability, superior developer workflow, and typically much lower cost


Quick deploys using the Web Console
Deploy a TypeScript app using the PlanetScale Vercel integration and Web Console


Optimizing SQL with Query Statistics
Check the performance of your SQL queries in real-time.


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


Automatically copy migration data in PlanetScale branches
Use PlanetScale branching with the database schema migration tools of your choice


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