PlanetScale

Founded in 2018. Privately Held.

External links: homepage | docs | blog | jobs | youtube | twitter | linkedin

MySQL-compatible serverless database platform.

Blog posts published by month since the start of

148 total blog posts published.

Switch to word count

Blog content

post title author published words HN
Migrating from Postgres to MySQL Ado Kukic Feb. 09, 2023 2254 3
Common MySQL errors and how to fix them Mary Gathoni Jan. 27, 2023 1130 -
Support’s notes from the field Mike Stojan Jan. 11, 2023 2501 -
Solving N+1’s with Rails `exists?` queries Mike Coutermarsh Jan. 10, 2023 395 11
What is the N+1 query problem and how to solve it? JD Lien Jan. 18, 2023 1800 -
Introducing the PlanetScale API and OAuth applications Frances Thai, Taylor Barnett Jan. 31, 2023 824 9
Faster MySQL with HTTP/3 Matt Robenolt Jan. 04, 2023 1776 185
What are the disadvantages of database indexes? JD Lien Feb. 17, 2023 1181 -
Announcing Vitess 16 Vitess Engineering Team Feb. 28, 2023 448 23
Improvements to database branch pages Jason Long Mar. 01, 2023 199 -
Using MySQL with SQLAlchemy: Hands-on examples Anthony Herbert Mar. 07, 2023 2511 -
Build a user management API with Nest.js and MySQL Olususi Oluyemi Mar. 13, 2023 1509 -
Introducing the Issues Calendar for GitHub Projects Brian Morrison II Mar. 15, 2023 373 -
Build a products listing application with Golang and MySQL Olususi Oluyemi Mar. 17, 2023 1681 -
Zero downtime Rails migrations with the PlanetScale Rails gem Mike Coutermarsh Mar. 20, 2023 1770 22
How to upgrade from MySQL 5.7 to 8.0 JD Lien Mar. 24, 2023 1817 4
Connection pooling in Vitess Harshit Gangal Mar. 27, 2023 1586 2
How to read MySQL EXPLAINs Savannah Longoria Mar. 29, 2023 2732 170
Announcing the PlanetScale GitHub Actions Brian Morrison II Mar. 31, 2023 864 39
An update to our workflow: safe migrations Nick Van Wiggeren Apr. 05, 2023 797 2
How does database sharding work? Justin Gage Apr. 06, 2023 2004 343
Safely making database schema changes Taylor Barnett Apr. 13, 2023 1945 2
Pagination in MySQL Aaron Francis Apr. 18, 2023 3649 29
Query performance analysis with Insights Rafer Hazen Apr. 20, 2023 918 23
Database branching: three-way merge for schema changes Shlomi Noach Apr. 26, 2023 1974 69
Build a Rust API with Rocket, Diesel, and MySQL Olususi Oluyemi Apr. 27, 2023 1961 2
Serverless Laravel applications with AWS Lambda and PlanetScale Matthieu Napoli May. 03, 2023 1296 -
Why isn’t MySQL using my index? Aaron Francis May. 04, 2023 3042 11
Backward compatible database changes Taylor Barnett May. 09, 2023 2355 18
Running Query Insights on PlanetScale Rafer HazenRafer Hazen Jul. 20, 2023 1995 15
What is MySQL partitioning? Brian Morrison II Oct. 10, 2023 1229 -
Horizontal sharding for MySQL made easy Lucy Burns, Taylor Barnett Aug. 31, 2023 1352 -
Personalizing your onboarding with Markdoc Ayrton De Craene Oct. 06, 2023 1063 -
Is your database bleeding money? Sam Lambert Aug. 08, 2023 1634 -
Emulating foreign key constraints with Drizzle relationships Brian Morrison II Sep. 06, 2023 1203 -
What makes up a PlanetScale database? Brian Morrison II Aug. 23, 2023 2425 -
Streamline database management using the PlanetScale Netlify integration Taylor Barnett Sep. 13, 2023 495 -
PlanetScale is bringing vector search and storage to MySQL Nick Van Wiggeren Oct. 03, 2023 770 17
Storing time series data in sharded MySQL to power Query Insights Rafer Hazen Aug. 10, 2023 2012 17
Deploying multiple schema changes at once Shlomi Noach Aug. 29, 2023 2163 20
Scaling hundreds of thousands of database clusters on Kubernetes Brian Morrison II Sep. 27, 2023 1738 7
PlanetScale Managed is now PCI compliant Frank Fink Oct. 02, 2023 395 -
How to scale your database and when to shard MySQL Jonah Berquist Sep. 28, 2023 1290 -
How brand design works at PlanetScale Skully Paoli Aug. 04, 2023 515 -
Build a contacts app with Node, Express, and MySQL Olususi Oluyemi Aug. 02, 2023 2681 -
PlanetScale Boost is now available to everyone Rick Branson Jul. 27, 2023 261 24
How PlanetScale unlocks developer productivity Justin Gage Jul. 26, 2023 1601 6
Performant database tree traversal with Rails Mike Coutermarsh Jul. 12, 2023 826 53
Announcing PlanetScale Scaler Pro Nick Van Wiggeren Jul. 06, 2023 1259 131
Build a library app with Laravel 10 and MySQL Olususi Oluyemi Jun. 28, 2023 2911 -
How PlanetScale keeps your data safe Sam Lambert Jun. 28, 2023 777 -
Announcing Vitess 17 Matt Lord Jun. 27, 2023 600 2
Datetimes versus timestamps in MySQL Aaron Francis Jun. 22, 2023 1360 -
Build an expense tracker app with Symfony and MySQL Olususi Oluyemi Jun. 20, 2023 2048 -
Generated hash columns in MySQL Aaron Francis Jun. 15, 2023 2423 5
Using PlanetScale with Serverless Framework Node applications on AWS Matthieu Napoli Jun. 13, 2023 1152 -
PlanetScale joins AWS ISV Accelerate Nick Van Wiggeren Jun. 12, 2023 315 -
Announcing the Hightouch integration Brian Morrison II Jun. 08, 2023 620 -
Using redundant conditions to unlock indexes in MySQL Aaron Francis Jun. 07, 2023 1517 84
Optimizing query planning in Vitess: a step-by-step approach Andres Taylor Jun. 01, 2023 1283 3
Pulling back the curtain: the new database overview page Holly Guevara May. 31, 2023 619 15
Announcing the Larabelles Laracon US conference giveaway, sponsored by PlanetScale Taylor Barnett May. 25, 2023 680 -
PlanetScale is now available on the Google Cloud Marketplace Nick Van Wiggeren May. 22, 2023 225 1
Character sets and collations in MySQL Aaron Francis May. 18, 2023 1904 -
Integrate Cloudflare Workers with PlanetScale Brian Morrison II May. 17, 2023 713 -
Distributed caching systems and MySQL Brian Morrison II Oct. 11, 2023 1377 -
Introducing database reports Frances Thai Oct. 16, 2023 351 -
Introducing PlanetScale Managed on AWS and GCP James Cunningham Oct. 18, 2023 454 -
Introducing IP restrictions Iheanyi Ekechukwu, David Graham, Ayrton De Craene Aug. 15, 2023 265 -
Sync user data between Clerk and a PlanetScale MySQL database Brian Morrison II Oct. 20, 2023 1627 -
What is MySQL replication and when should you use it? Brian Morrison II Oct. 25, 2023 844 -
Introducing webhooks Taylor Barnett, Mike Coutermarsh Oct. 26, 2023 621 -
Announcing the Fivetran integration Taylor Barnett, Katie Sipos Nov. 02, 2023 597 -
Announcing Vitess 18 Vitess Engineering Team Nov. 07, 2023 625 102
PlanetScale ranks 188th in Deloitte’s top 500 fastest-growing companies Sam Lambert Nov. 08, 2023 242 -
A guide to HTML email with Ruby on Rails and Tailwind CSS Ayrton De Craene Nov. 14, 2023 2520 -
MySQL replication: Best practices and considerations Brian Morrison II Nov. 15, 2023 1650 -
Webhook security: a hands-on guide Mike Coutermarsh Nov. 21, 2023 1088 3
Three surprising benefits of sharding a MySQL database Brian Morrison II Nov. 20, 2023 883 1
Introducing Insights Anomalies Rafer Hazen Nov. 28, 2023 963 -
What is HTAP? Savannah Longoria Dec. 01, 2023 1336 2
The challenges of supporting foreign key constraints Shlomi Noach, Manan Gupta Dec. 05, 2023 7255 118
Announcing foreign key constraints support Taylor Barnett Dec. 05, 2023 490 10
$ pscale ping Matt Robenolt Dec. 13, 2023 172 -
Introducing the schemadiff command line tool Shlomi Noach Dec. 18, 2023 467 -
MySQL isolation levels and how they work Brian Morrison II Jan. 08, 2024 2723 3
Introducing the Vantage and PlanetScale integration Mike Coutermarsh Jan. 23, 2024 126 -
PlanetScale vs Amazon Aurora replication Brian Morrison II Jan. 24, 2024 1502 -
Working with geospatial features in MySQL Savannah Longoria Jan. 25, 2024 1573 -
Considerations for building a database disaster recovery plan Brian Morrison II Jan. 30, 2024 2067 1
PlanetScale branching vs. Amazon Aurora blue/green deployments Brian Morrison II Feb. 02, 2024 2004 -
Deprecating the Scaler plan Nick Van Wiggeren Feb. 05, 2024 886 1
OAuth applications are now available to everyone Taylor Barnett Feb. 06, 2024 676 -
Three common MySQL database design mistakes Brian Morrison II Feb. 13, 2024 1052 -
Amazon Aurora Pricing: The many surprising costs of running an Aurora database Brian Morrison II Feb. 15, 2024 2866 -
Foreign key constraints are now generally available Taylor Barnett, Rick Branson Feb. 16, 2024 545 -
Introducing schema recommendations Taylor Barnett, Rafer Hazen Feb. 28, 2024 1252 11
PlanetScale forever Sam Lambert Mar. 06, 2024 374 108
Announcing Vitess 19 Vitess Engineering Team Mar. 08, 2024 997 2
The problem with using a UUID primary key in MySQL Brian Morrison II Mar. 19, 2024 1776 5
Identifying and profiling problematic MySQL queries Benjamin Dicken Mar. 29, 2024 2459 -
How PlanetScale makes schema changes Mike Coutermarsh Apr. 04, 2024 1430 -
Summer 2023: Fuzzing Vitess at PlanetScale Arvind Murty Apr. 09, 2024 922 -
Profiling memory usage in MySQL Benjamin Dicken Apr. 11, 2024 2095 4
Introducing global replica credentials Matt Robenolt, Iheanyi Ekechukwu Apr. 17, 2024 1392 2
The MySQL adaptive hash index Benjamin Dicken Apr. 24, 2024 2240 -
Achieving data consistency with the consistent lookup Vindex Harshit Gangal, Deepthi Sigireddi Apr. 29, 2024 1526 -
Build or buy: Self-run Vitess vs Managed Vitess with PlanetScale Holly Guevara May. 24, 2024 3115 -
Announcing Vitess 20 Vitess Engineering Team Jun. 27, 2024 745 2
Sharding strategies: directory-based, range-based, and hash-based Holly Guevara Jul. 08, 2024 1168 -
Dealing with large tables Benjamin Dicken Jul. 10, 2024 2465 -
The State of Online Schema Migrations in MySQL Shlomi Noach Jul. 23, 2024 2008 -
Optimizing aggregation in the Vitess query planner Andres Taylor Jul. 22, 2024 669 -
Building data pipelines with Vitess Matt Lord Jul. 29, 2024 1293 -
Faster backups with sharding Benjamin Dicken Jul. 30, 2024 1987 5
Zero downtime migrations at petabyte scale Matt Lord Aug. 13, 2024 4321 -
Tracking index usage with Insights Rafer Hazen Aug. 14, 2024 869 -
Increase IOPS and throughput with sharding Benjamin Dicken Aug. 19, 2024 1863 -
Anatomy of a Throttler, part 1 Shlomi Noach Aug. 29, 2024 2772 -
What is database sharding and how does it work? Justin Gage Apr. 06, 2023 2141 -
What is the N+1 Query Problem and How to Solve it? JD Lien Jan. 18, 2023 1799 -
Announcing the Larabelles Laracon US conference giveaway, sponsored by PlanetScale Taylor Barnett May. 25, 2023 680 -
Instant deploy requests Shlomi Noach Sep. 04, 2024 260 -
B-trees and database indexes Benjamin Dicken Sep. 09, 2024 3031 351
MySQL for application developers Aaron Francis Apr. 20, 2023 38 -
Vitess for us all Deepthi Sigireddi Aug. 22, 2023 48 -
Introduction to PlanetScale Taylor Barnett Jun. 29, 2023 63 -
Database caching: Optimizing performance Rick Branson Jul. 28, 2023 62 -
Sharding for cost-effective database management David Graham Nov. 13, 2023 51 -
Building SaaS applications with PlanetScale + Netlify Liz van Dijk Mar. 30, 2023 47 -
Incorporating databases into your CI/CD pipeline Mike Coutermarsh Jul. 18, 2023 64 -
Increase developer productivity with Database DevOps Nick Van Wiggeren May. 25, 2023 35 -
MySQL scaling made easy Jonah Berquist Jan. 26, 2023 32 -
Databases at scale Rick Branson Jan. 31, 2024 23 -
The art and science of database sharding Liz van Dijk Sep. 19, 2023 75 -
MariaDB vs. MySQL Matt Lord May. 16, 2023 78 -
Preparing for MySQL 5.7 EOL Savannah Longoria Mar. 14, 2023 61 -
MySQL High Availability: Connection handling and concurrency Matthias Crauwels Oct. 10, 2023 35 -
Action on your product data in real time Brian Morrison II Jun. 22, 2023 46 -
Anatomy of a Throttler, part 2 Shlomi Noach Oct. 10, 2024 2084 -
Announcing the PlanetScale vectors public beta Holly Guevara Oct. 21, 2024 809 133
Announcing Vitess 21 Vitess Engineering Team Oct. 29, 2024 1293 1
Faster MySQL with HTTP/3 - Feb. 16, 2023 44 -
Introducing sharding on PlanetScale with workflows - Nov. 07, 2024 915 -
PlanetScale vs. Amazon RDS - Oct. 05, 2023 1859 -
Sharding vs. partitioning: What’s the difference? - Jun. 30, 2023 1569 -
PlanetScale vs. Amazon Aurora - Oct. 05, 2023 1854 -
Anatomy of a Throttler, part 3 - Nov. 19, 2024 1427 -

By Matt Makai. 2021-2024.