![How we made PlanetScale’s background jobs self-healing](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fplaceholder%2Fplaceholder.jpg&w=3840&q=75)
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.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fmike-coutermarsh.jpeg&w=256&q=75)
![Build a Laravel application with a MySQL database](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fbuild-a-laravel-application-with-a-mysql-database%2Fbbf7b10511b17c89f79ab5a1f589f59efe903e4a-1270x760.png&w=3840&q=75)
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.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fholly-guevara.jpeg&w=256&q=75)
![How to seed a database with Prisma and Next.js](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fhow-to-seed-a-database-with-prisma-and-next-js%2F23ddbeb923dad8bf14cded0037c7b24af4e132e3-1552x872.png&w=3840&q=75)
How to seed a database with Prisma and Next.js
Use Prisma and Next.js to automatically populate your database with data.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fjames-quick.jpg&w=256&q=75)
![Introduction to Laravel caching](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fintroduction-to-laravel-caching%2F19911cdb279edf08807741eab75b159f56a0b4f9-1552x872.png&w=3840&q=75)
Introduction to Laravel caching
Learn how to speed up your Laravel applications with caching.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fholly-guevara.jpeg&w=256&q=75)
![Using the PlanetScale CLI with GitHub Actions workflows](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fusing-the-planetscale-cli-with-github-actions-workflows%2F47b4b1a276c069cd280fe1b52b9a69fff0b127b7-1552x872.png&w=3840&q=75)
Using the PlanetScale CLI with GitHub Actions workflows
Learn how to build automated workflows to develop and operate PlanetScale databases with GitHub Actions.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Ftaylor-barnett.jpg&w=256&q=75)
![Create a Harry Potter API with Node.js/Express MySQL and PlanetScale](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fcreate-a-harry-potter-api-with-node-js-express-mysql-and-planetscale%2Fa239e75531c151689ddf139114eace85820fb88a-1552x872.png&w=3840&q=75)
Create a Harry Potter API with Node.js/Express MySQL and PlanetScale
Learn how to build a Harry Potter API using Node.js Express and PlanetScale
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fjames-quick.jpg&w=256&q=75)
![Using entropy for user-friendly strong passwords](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fusing-entropy-for-user-friendly-strong-passwords%2F0fcde7bf386a63f0bf7b80415f62c9f7ab164f2d-1552x872.png&w=3840&q=75)
Using entropy for user-friendly strong passwords
When implementing user authentication with passwords throw out the password rules you know.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fmike-coutermarsh.jpeg&w=256&q=75)
![How to set up Next.js with Prisma and PlanetScale](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fhow-to-setup-next-js-with-prisma-and-planetscale%2Ff31e3c8da90e9fef220b8ce60a6b17a2449d4e14-1552x872.png&w=3840&q=75)
How to set up Next.js with Prisma and PlanetScale
A step-by-step guide for using PlanetScale and Prisma with Next.js.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fcamila-ramos.png&w=256&q=75)
![How our Rails test suite runs in 1 minute on Buildkite](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fhow-our-rails-test-suite-runs-in-1-minute-on-buildkite%2Fbb7a33e249ba68ee614ebd6b7370e56ce52f8229-1552x872.png&w=3840&q=75)
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.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fmike-coutermarsh.jpeg&w=256&q=75)
![Deploy your Dusty Domains for good with Netlify](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fplaceholder%2Fplaceholder.jpg&w=3840&q=75)
Deploy your Dusty Domains for good with Netlify
Deploy your forgotten domains in the month of December for a good cause with Netlify and friends.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Ftaylor-barnett.jpg&w=256&q=75)
![Arctype integrates MySQL GUI with PlanetScale](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fplanetscale-free-sql-gui-with-arctype%2F3f11a146482d430a9165145cc5774a9a48e09906-1552x872.png&w=3840&q=75)
Arctype integrates MySQL GUI with PlanetScale
The power of PlanetScale within a beautiful GUI — now you can connect to development branches switch between them and even create deploy requests in Arctype.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fjarod-reyes.jpeg&w=256&q=75)
![Scaling databases in a serverless world](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fscaling-mysql-databases-in-a-serverless-world%2F2555b7751fd668ba1605c4b773c282d1015356ec-1552x872.png&w=3840&q=75)
Scaling databases in a serverless world
In a serverless world traditional databases scale differently. They need a rock solid foundation that Vitess and PlanetScale can provide.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Ftaylor-barnett.jpg&w=256&q=75)
![Introducing Prisma’s Data Platform PlanetScale integration](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fplanetscale-mysql-database-on-prisma-platform%2Fe65bedc4b505b4991c7fcf33938cd8ea7d17a478-1552x872.png&w=3840&q=75)
Introducing Prisma’s Data Platform PlanetScale integration
Create a PlanetScale database on the Prisma Data Platform; immediately store and query data from the browser
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Ftaylor-barnett.jpg&w=256&q=75)
![Bring your data to PlanetScale](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fimport-your-mysql-data-to-planetscale%2F9e20bfb08e4a912854ff246a32269a04e8264029-1552x872.png&w=3840&q=75)
Bring your data to PlanetScale
PlanetScale now supports zero downtime data migrations from your existing MySQL Database
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fphani-raju.jpeg&w=256&q=75)
![Building a Next.js app with Netlify NextAuth.js Prisma and a PlanetScale database](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fnextjs-netlify-planetscale-starter-app%2F01d616c4651e9b169fa14c1890ff5245807ebf77-1552x872.png&w=3840&q=75)
Building a Next.js app with Netlify NextAuth.js Prisma and a PlanetScale database
A new dynamic Next.js starter app with authentication and PlanetScale built-in ready to be deployed to Netlify
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Ftaylor-barnett.jpg&w=256&q=75)
![PlanetScale launch week](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Flaunch-week%2Ff7dc503d3430481552b224c9ac5b85ca43787123-1552x872.png&w=3840&q=75)
PlanetScale launch week
Join our contest and stay tuned for exciting announcements and livestreams all this week
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Flucy-burns.jpeg&w=256&q=75)
![New PlanetScale pricing: Scaler plan upgrades and our new enterprise plan](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fintroducing-new-planetscale-pricing%2Fc99cf0ff985b9c5514e888b46ad9502a30fcd58a-1552x872.png&w=3840&q=75)
New PlanetScale pricing: Scaler plan upgrades and our new enterprise plan
We’ve updated our database plans to better meet your needs
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fsam-lambert.jpeg&w=256&q=75)
![Using PlanetScale with JetBrains DataGrip](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fusing-planetscale-with-jetbrains-datagrip-mysql-gui%2Fd7673b9bc2a00f0b344deda8a182c68b55b7de6c-1552x872.png&w=3840&q=75)
Using PlanetScale with JetBrains DataGrip
Connect PlanetScale to JetBrains DataGrip to use database branching deploy requests and non-blocking schema changes
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Ftaylor-barnett.jpg&w=256&q=75)
![Comparing AWS’s RDS and PlanetScale](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fplanetscale-vs-aws-rds%2Fb1647c8daf125b8b258bdcdfb1af146f769748a1-1552x872.png&w=3840&q=75)
Comparing AWS’s RDS and PlanetScale
PlanetScale draws customers from RDS due to better scalability, superior developer workflow, and typically much lower cost
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fjarod-reyes.jpeg&w=256&q=75)
![Quick deploys using the Web Console](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fsql-in-web-console%2F6a9d7fcf6b2f31e7ed7df1a3c07453a21349ec92-1552x872.png&w=3840&q=75)
Quick deploys using the Web Console
Deploy a TypeScript app using the PlanetScale Vercel integration and Web Console
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Felom-gomez.jpeg&w=256&q=75)
![Optimizing SQL with Query Statistics](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Foptimizing-sql-with-query-statistics%2F1b3d5d6d010e51579126f21388fa2008c49d246a-1552x872.png&w=3840&q=75)
Optimizing SQL with Query Statistics
Check the performance of your SQL queries in real-time.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fdavid-graham.jpeg&w=256&q=75)
![NoneSQL All the DevEx](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fnonesql-all-the-devex%2F00668009028e7b8965dcdc66d3990facae2ca245-1552x872.png&w=3840&q=75)
NoneSQL All the DevEx
Databases will win based on superior developer experience not what is under the hood.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fjustin-gage.jpeg&w=256&q=75)
![Stay up to date with the PlanetScale Changelog](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fchangelog-launches%2F6f25444d312c9c45fc074872538f988441148971-1552x872.png&w=3840&q=75)
Stay up to date with the PlanetScale Changelog
Stay up-to-date with the latest features and product launches from PlanetScale
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fjarod-reyes.jpeg&w=256&q=75)
![Automatically copy migration data in PlanetScale branches](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fplaceholder%2Fplaceholder.jpg&w=3840&q=75)
Automatically copy migration data in PlanetScale branches
Use PlanetScale branching with the database schema migration tools of your choice
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Ftaylor-barnett.jpg&w=256&q=75)
![Building PlanetScale with PlanetScale](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fbuilding-planetscale-with-planetscale%2Fd07dc02dd6374860e143feacedc5729a637b3487-1552x872.jpg&w=3840&q=75)
Building PlanetScale with PlanetScale
How PlanetScale uses database branching and non-blocking schema changes to build PlanetScale.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fiheanyi-ekechukwu.jpeg&w=256&q=75)
![Connect any MySQL client to PlanetScale using Connection Strings](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fconnect-any-mysql-client-to-planetscale-using-connection-strings%2F02d66f6832be933a914e09fb120775af1a4c2bc5-1552x872.png&w=3840&q=75)
Connect any MySQL client to PlanetScale using Connection Strings
Connect PlanetScale to any MySQL client with Connection Strings for a true database experience.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Ftaylor-barnett.jpg&w=256&q=75)
![PlanetScale on Vitess](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fplanetscale-on-vitess%2F7af1a366794cd839f2647d87b83aa69c40a15d44-1552x872.png&w=3840&q=75)
PlanetScale on Vitess
At PlanetScale our vision is to build a database developers love that can scale indefinitely. To do this we knew we needed a database with a history of powering companies that deal with humongous amounts of data and traffic. That’s why we chose Vitess.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fdeepthi-sigireddi.jpeg&w=256&q=75)
![Sam Lambert appointed new CEO of PlanetScale](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fnew-ceo-of-planetscale%2F4bdb5dc8c653de6165baa10e73509535afe9fd8a-1552x872.png&w=3840&q=75)
Sam Lambert appointed new CEO of PlanetScale
Announcing a new CEO for PlanetScale
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fjiten-vaidya.jpeg&w=256&q=75)
![The promises and realities of the relational database model](/_next/image?url=%2Fassets%2Fblog%2Fcontent%2Fplaceholder%2Fplaceholder.jpg&w=3840&q=75)
The promises and realities of the relational database model
The relational model is one of the oldest surviving models in computer science but it has some drawbacks that need to be addressed.
![](/_next/image?url=%2Fassets%2Fblog%2Fauthors%2Fshlomi-noach.jpg&w=256&q=75)