
The challenges of supporting foreign key constraints
Today, PlanetScale launched support for foreign key constraints. This article covers some of the behind-the-scenes technical challenges we had to overcome to support them.



What is HTAP?
Learn what HTAP is, how HTAP compares to OLAP and OLTP, and some pros and cons of HTAP.


Introducing Insights Anomalies
This new update to PlanetScale Insights introduces smart query monitoring to detect slower than expected queries in your database.


Webhook security: a hands-on guide
Learn what went into building PlanetScale webhooks from a security perspective. This article covers SSRF, webhook validation, DDoS, and more.


Three surprising benefits of sharding a MySQL database
There is more to sharding than simply increasing data throughput. In this article, we explore three different benefits of sharding your database.


MySQL replication: Best practices and considerations
Learn the best practices for configuring MySQL replication, and how to ensure your data is always available.


A guide to HTML email with Ruby on Rails and Tailwind CSS
Learn how to build HTML emails using Rails and Tailwind CSS. We also cover how to overcome some common obstacles such as Gmail message clipping, large file size, Apple autolinking, and more.


PlanetScale ranks 188th in Deloitte’s top 500 fastest-growing companies
We are pleased to announce that PlanetScale has been named on the Deloitte Technology Fast 500™.


Announcing Vitess 18
Vitess 18 is now generally available, with a number of new enhancements designed to improve usability, performance, and MySQL compatibility.


Announcing the Fivetran integration
Learn how you can extract, load, and transform your PlanetScale data with Fivetran.



Safely dropping MySQL tables
Learn how to safely drop tables in MySQL by checking if the table is still in use and how PlanetScale makes this process much easier.


Introducing webhooks
You can now automatically trigger HTTP callbacks on events in PlanetScale to build custom integrations, notifications, and workflows.



What is MySQL replication and when should you use it?
Learn about what database replication is and some real-world use cases of MySQL replication that can benefit your database scalability strategy.


Sync user data between Clerk and a PlanetScale MySQL database
Learn how to sync user data from a Clerk project into your PlanetScale MySQL database with webhooks using Netlify and Netlify Functions.


Introducing PlanetScale Managed on AWS and GCP
Deploy PlanetScale in your AWS or GCP account with our Enterprise PlanetScale Managed plan.


Introducing database reports
Bringing weekly reports of the most important parts of your database, straight to your inbox.


Distributed caching systems and MySQL
Learn what distributed caching systems are, how they complement MySQL databases, and potential issues you might face when implementing them.


What is MySQL partitioning?
Learn the basics of MySQL partitioning, including partitioning with range, list, and key strategies, as well as how partitioning relates to database sharding.


Personalizing your onboarding with Markdoc
Learn how we utilized Markdoc to create custom, extendable product onboarding at PlanetScale.


PlanetScale is bringing vector search and storage to MySQL
We are adding vector storage and search to MySQL, enabling you to use PlanetScale for your AI use cases.


PlanetScale Managed is now PCI compliant
PlanetScale Managed on AWS is now PCI compliant.


How to scale your database and when to shard MySQL
Not sure when to shard your MySQL database? This article covers when you should consider horizontal sharding as a scaling strategy in MySQL and some other scaling options before then.


Scaling hundreds of thousands of database clusters on Kubernetes
Explore what to consider when deploying databases to Kubernetes, and how PlanetScale utilizes Kubernetes and Vitess to run hundreds of thousands of databases.


Streamline database management using the PlanetScale Netlify integration
Learn how to use the new PlanetScale Netlify integration to simplify the process of wiring up a database to your Netlify applications.


Emulating foreign key constraints with Drizzle relationships
Learn how to build virtual relationships between tables in PlanetScale while using the Drizzle TypeScript ORM.


Horizontal sharding for MySQL made easy
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.



Deploying multiple schema changes at once
Why PlanetScale deploys branch changes near-atomically, and how it applies concurrency and dependency resolution without impacting production databases.


What makes up a PlanetScale database?
Learn about all of the tech driving every PlanetScale database.


Introducing IP restrictions
PlanetScale now supports IP restrictions for database passwords as another tool to operate your database securely.


