Skip to content

Blog

🚧 Pardon our dust while we transition our blog to our new website.
How PlanetScale Boost serves your SQL queries instantly
Engineering

How PlanetScale Boost serves your SQL queries instantly

Learn how we use a partial materialization engine for database caching alongside your database.

Vicent Marti
One million connections
Engineering

One million connections

Learn how to use PlanetScale to safely include your database in your serverless functions without hitting connection limits in MySQL.

Liz van Dijk
MySQL Integers: INT BIGINT and more
Engineering

MySQL Integers: INT BIGINT and more

Gain a deeper understanding of the MySQL integer types by exploring the different options (INT BIGINT MEDIUMINT etc) and how they are stored.

Brian Morrison II
Laravel’s safety mechanisms
Engineering

Laravel’s safety mechanisms

A comprehensive overview of Laravel’s many safety features that can help you prevent painful mistakes.

Aaron Francis
Indexing JSON in MySQL
Engineering

Indexing JSON in MySQL

Learn how to index JSON in MySQL with generated columns and functional indexes.

Aaron Francis
MySQL data types: VARCHAR and CHAR
Engineering

MySQL data types: VARCHAR and CHAR

In this entry of the series we explore using VARCHAR and CHAR data types in your database and give some pointers on which type is best to use and when.

Brian Morrison II
The MySQL JSON data type
Engineering

The MySQL JSON data type

Learn what the MySQL JSON data type is when to use MySQL JSON and some caveats to using JSON documents in relational databases.

Mike Stojan
TAOBench: Running social media workloads on PlanetScale
Engineering

TAOBench: Running social media workloads on PlanetScale

Learn how we used TAOBench with PlanetScale to benchmark social media workloads

Liz van Dijk
One million queries per second with MySQL
Engineering

One million queries per second with MySQL

Discover how PlanetScale handles one million queries per second (QPS) with horizontal sharding in MySQL

Jonah Berquist
Zero downtime Laravel migrations
Engineering

Zero downtime Laravel migrations

Learn how to run no downtime non-blocking schema migrations in your production Laravel app with PlanetScale.

Holly Guevara
How product design works at PlanetScale
Engineering

How product design works at PlanetScale

Learn about the lightweight and highly collaborative process our product design team follows to ship quickly at PlanetScale.

Jason Long
Introducing FastPage: Faster offset pagination for Rails apps
Engineering

Introducing FastPage: Faster offset pagination for Rails apps

Introducing FastPage a new gem for ActiveRecord that speeds up deep pagination queries.

Mike Coutermarsh
How to kill Sidekiq jobs in Ruby on Rails
Engineering

How to kill Sidekiq jobs in Ruby on Rails

Learn how PlanetScale uses a custom middleware to kill our Sidekiq jobs in production without relying on deploys.

Elom Gomez
Database DevOps
Engineering

Database DevOps

Learn how PlanetScale enables databases to seamlessly fit into the DevOps lifecycle.

Sam Lambert
Ruby on Rails: 3 tips for deleting data at scale
Engineering

Ruby on Rails: 3 tips for deleting data at scale

Learn how to delete data in large Rails apps with destroy_async delete destroy and scheduled cron jobs.

Mike Coutermarsh
The Slotted Counter Pattern
Engineering

The Slotted Counter Pattern

Handle MySQL increment counter bursts with the Slotted Counter Pattern

Sam Lambert
Behind the scenes: How we built Password Roles
Engineering

Behind the scenes: How we built Password Roles

Learn how we leveraged Vitess ACLs and VTTablet to build our password roles functionality

Phani Raju
Temporal Workflows at scale with PlanetScale: Part 1
Engineering

Temporal Workflows at scale with PlanetScale: Part 1

Learn how to create a more reliable workflow with Temporal and PlanetScale

Savannah Longoria
How do Database Indexes Work?
Engineering

How do Database Indexes Work?

Learn how database indexes work under the hood and how they can be used to speed up queries

Justin Gage
Identifying slow Rails queries with sqlcommenter
Engineering

Identifying slow Rails queries with sqlcommenter

Learn how to use sqlcommenter with Rails

Mike Coutermarsh, Iheanyi Ekechukwu
The operational relational schema paradigm
Engineering

The operational relational schema paradigm

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

Shlomi Noach
Why we chose NanoIDs for PlanetScale’s API
Engineering

Why we chose NanoIDs for PlanetScale’s API

Learn why PlanetScale used NanoID to generate obscure and URL friendly identifiers.

Mike Coutermarsh
Introducing Beam
Engineering

Introducing Beam

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

Jason Long
How we made PlanetScale’s background jobs self-healing
Engineering

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.

Mike Coutermarsh
Introduction to Laravel caching
Engineering

Introduction to Laravel caching

Learn how to speed up your Laravel applications with caching.

Holly Guevara
Using entropy for user-friendly strong passwords
Engineering

Using entropy for user-friendly strong passwords

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

Mike Coutermarsh
How our Rails test suite runs in 1 minute on Buildkite
Engineering

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.

Mike Coutermarsh
NoneSQL All the DevEx
Engineering

NoneSQL All the DevEx

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

Justin Gage
Building PlanetScale with PlanetScale
Engineering

Building PlanetScale with PlanetScale

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

Iheanyi Ekechukwu