Skip to content

Blog

Introduction to MySQL joins
Tutorials

Introduction to MySQL joins

Learn how and when to use inner joins, outer joins, left joins, and right joins in MySQL.

JD Lien
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
Debugging database errors with Insights
Product

Debugging database errors with Insights

Learn about the new PlanetScale Insights database errors feature.

Rafer Hazen
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
Using the PlanetScale serverless driver with AWS Lambda functions
Tutorials

Using the PlanetScale serverless driver with AWS Lambda functions

Learn how to use the PlanetScale serverless driver by creating a serverless API in AWS with JavaScript.

Brian Morrison II
Declarative MySQL schemas with Atlas CLI
Tutorials

Declarative MySQL schemas with Atlas CLI

Learn how to use Atlas CLI with PlanetScale to define your database as code.

Brian Morrison II
Build a multi-stage pipeline with PlanetScale and AWS
Tutorials

Build a multi-stage pipeline with PlanetScale and AWS

Learn how to build an automated DevOps pipeline with AWS Lightsail CodeBuild and PlanetScale.

Brian Morrison II
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
Gated Deployments: addressing the complexity of schema deployments at scale
Product

Gated Deployments: addressing the complexity of schema deployments at scale

We just introduced a new feature Gated Deployments that gives you more control over when your schema changes deploy.

Shlomi Noach
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
Run SQL script files on a PlanetScale database
Tutorials

Run SQL script files on a PlanetScale database

Learn how to run commands in batch against a PlanetScale database using the PlanetScale CLI.

Brian Morrison II
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 the PlanetScale serverless driver for JavaScript
Product

Introducing the PlanetScale serverless driver for JavaScript

You can now use PlanetScale in HTTP-only environments like Cloudflare Workers, Vercel Edge Functions, and Netlify Edge Functions.

Taylor Barnett, Matt Robenolt
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
Replace your Django database with PlanetScale
Tutorials

Replace your Django database with PlanetScale

Learn how to swap out an existing Django database and replace it with a PlanetScale database.

Alex Nnakweu
Database DevOps
Engineering

Database DevOps

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

Sam Lambert
Connect to a MySQL database in Python
Tutorials

Connect to a MySQL database in Python

Connect a Python app to MySQL database with mysqlclient mysql-connector-python PyMySQL and aiomysql.

Holly Guevara
How PlanetScale prevents MySQL downtime
Product

How PlanetScale prevents MySQL downtime

Learn how PlanetScale protects against downtime due to human error system immaturity and app issues.

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
Announcing Teams: An easier way to manage database administrator access
Product

Announcing Teams: An easier way to manage database administrator access

Learn how you can manage database access with Teams and Directory Sync

Iheanyi Ekechukwu
We now display PlanetScale system status directly in your dashboard
Product

We now display PlanetScale system status directly in your dashboard

Learn about how we built the new in-app system status using Vercel edge functions and StatusPage

Mike Coutermarsh
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
Getting started with the PlanetScale CLI
Tutorials

Getting started with the PlanetScale CLI

Learn how to quickly get up and running with the PlanetScale CLI.

Brian Morrison II