260 blog posts published by month since the start of 2021. Start from a different year:

Posts year-to-date
1 (6 posts by this month last year.)
Average posts per month since 2021
4.3

Post details (2021 to today)

Title Author Date Word count HN points
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 is a query planner? Andres Taylor Dec 15, 2022 1481 86
Temporal workflows at scale: Part 2 — Sharding in production Savannah Longoria Dec 14, 2022 1448 -
Rails’ safety mechanisms Jason Charnes Dec 12, 2022 2927 -
Building a multi-region Rails application with PlanetScale Mike Coutermarsh Dec 08, 2022 1036 11
Secure your connection string with AWS KMS Brian Morrison II Dec 07, 2022 2146 -
Increasing PlanetScale plan limits to include billions of reads Sam Lambert Feb 24, 2022 171 136
Building PlanetScale with PlanetScale Iheanyi Ekechukwu Aug 18, 2021 1470 87
All of the tech PlanetScale replaces Brian Morrison II Nov 30, 2022 1340 15
PlanetScale and HIPAA Sam Kottler Nov 18, 2022 185 -
How PlanetScale Boost serves your SQL queries instantly Vicent Marti Nov 15, 2022 3685 206
Introducing PlanetScale Boost Rick Branson Nov 15, 2022 295 210
One million connections Liz van Dijk Nov 01, 2022 762 119
MySQL Integers: INT, BIGINT, and more Brian Morrison II Oct 31, 2022 932 -
Announcing Vitess 15 Vitess Engineering Team Oct 26, 2022 548 4
Vitess for the rest of us Brian Morrison II Oct 21, 2022 779 5
Laravel’s safety mechanisms Aaron Francis Oct 19, 2022 3552 14
Optimizing queries in arewefastyet Florent Poinsard, Harshit Gangal Oct 11, 2022 542 1
Introduction to MySQL joins JD Lien Oct 07, 2022 1599 -
Indexing JSON in MySQL Aaron Francis Oct 04, 2022 1788 25
MySQL data types: VARCHAR and CHAR Brian Morrison II Sep 30, 2022 927 -
Debugging database errors with Insights Rafer Hazen Sep 27, 2022 851 30
The MySQL JSON data type Mike Stojan Sep 23, 2022 955 -
Using the PlanetScale serverless driver with AWS Lambda functions Brian Morrison II Sep 21, 2022 1779 -
Declarative MySQL schemas with Atlas CLI Brian Morrison II Sep 16, 2022 822 -
Build a multi-stage pipeline with PlanetScale and AWS Brian Morrison II Sep 13, 2022 5389 -
TAOBench: Running social media workloads on PlanetScale Liz van Dijk Sep 08, 2022 1228 36
Gated Deployments: addressing the complexity of schema deployments at scale Shlomi Noach Sep 06, 2022 953 53
One million queries per second with MySQL Jonah Berquist Sep 01, 2022 619 213
Zero downtime Laravel migrations Holly Guevara Aug 29, 2022 1840 -
Run SQL script files on a PlanetScale database Brian Morrison II Aug 25, 2022 396 -
How product design works at PlanetScale Jason Long Aug 22, 2022 527 21
Introducing the PlanetScale serverless driver for JavaScript Taylor Barnett, Matt Robenolt Aug 18, 2022 772 144
Introducing FastPage: Faster offset pagination for Rails apps Mike Coutermarsh Aug 16, 2022 610 107
How to kill Sidekiq jobs in Ruby on Rails Elom Gomez Aug 15, 2022 357 -
Replace your Django database with PlanetScale Alex Nnakweu Aug 11, 2022 931 -
Database DevOps Sam Lambert Aug 08, 2022 690 15
Connect to a MySQL database in Python Holly Guevara Aug 04, 2022 1107 -
How PlanetScale prevents MySQL downtime Sam Lambert Aug 02, 2022 649 20
Ruby on Rails: 3 tips for deleting data at scale Mike Coutermarsh Aug 01, 2022 1025 -
The Slotted Counter Pattern Sam Lambert Jul 28, 2022 759 92
Behind the scenes: How we built Password Roles Phani Raju Jul 27, 2022 837 -
Safely dropping MySQL tables David Graham Jul 25, 2022 266 64
Temporal Workflows at scale with PlanetScale: Part 1 Savannah Longoria Jul 22, 2022 1118 -
Announcing Teams: An easier way to manage database administrator access Iheanyi Ekechukwu Jul 20, 2022 263 1
We now display PlanetScale system status directly in your dashboard Mike Coutermarsh Jul 19, 2022 429 13
How do database indexes work? Justin Gage Jul 14, 2022 1746 4
Getting started with the PlanetScale CLI Brian Morrison II Jul 12, 2022 1037 -
Consensus algorithms at scale: Part 8 - Closing thoughts Sugu Sougoumarane Jul 07, 2022 855 -
Deploy requests now alert on potential unwanted changes Mike Coutermarsh Jul 06, 2022 331 -
Announcing the PlanetScale and Hashnode July Hackathon James Q Quick Jul 05, 2022 336 -
Consensus algorithms at scale: Part 7 - Propagating requests Sugu Sougoumarane Jul 01, 2022 1338 -
Identifying slow Rails queries with sqlcommenter Mike Coutermarsh, Iheanyi Ekechukwu Jun 29, 2022 549 6
Announcing Vitess 14 Vitess Engineering Team Jun 28, 2022 713 4
Grouping and aggregations on Vitess Andres Taylor Jun 24, 2022 1481 -
Consensus algorithms at scale: Part 6 - Completing requests Sugu Sougoumarane Jun 21, 2022 925 -
Introducing PlanetScale Insights: Advanced query monitoring Holly Guevara May 26, 2022 854 82
Extract, load, and transform your data with PlanetScale Connect James Q Quick May 25, 2022 654 41
Introducing PlanetScale Portals: Read-only regions Taylor Barnett May 24, 2022 1075 71
Why we wrote the PlanetScale “Future Database” principles Sam Lambert May 23, 2022 214 -
The operational relational schema paradigm Shlomi Noach May 09, 2022 1024 28
Feature storytelling with Framer Motion Derek Briggs May 05, 2022 1319 29
Consensus algorithms at scale: Part 5 - Handling races Sugu Sougoumarane Apr 28, 2022 1968 -
Consensus algorithms at scale: Part 4 - Establishment and revocation Sugu Sougoumarane Apr 06, 2022 1362 -
Generics can make your Go code slower Vicent Marti Mar 30, 2022 8551 449
Why we chose NanoIDs for PlanetScale’s API Mike Coutermarsh Mar 29, 2022 871 79
Revert a migration without losing data Taylor Barnett Mar 24, 2022 602 -
Behind the scenes: How schema reverts work Holly Guevara, Shlomi Noach Mar 24, 2022 1772 -
How to prevent SQL injection attacks in Node.js James Q Quick Mar 03, 2022 1521 -
Schema design 101 for relational databases Camila Ramos Mar 02, 2022 1114 -
Introducing Beam Jason Long Feb 23, 2022 307 64
Announcing Vitess 13 Florent Poinsard Feb 22, 2022 257 -
Misconceptions about databases in the Jamstack Taylor Barnett Feb 22, 2022 1475 5
How we made PlanetScale’s background jobs self-healing Mike Coutermarsh Feb 17, 2022 856 12
Build a Laravel application with a MySQL database Holly Guevara Feb 15, 2022 6337 -
How to seed a database with Prisma and Next.js James Q Quick Feb 11, 2022 1371 -
Introduction to Laravel caching Holly Guevara Feb 09, 2022 2422 -
Using the PlanetScale CLI with GitHub Actions workflows Taylor Barnett Feb 03, 2022 2221 -
Create a Harry Potter API with Node.js/Express, MySQL, and PlanetScale James Q Quick Jan 26, 2022 1764 -
Using entropy for user-friendly strong passwords Mike Coutermarsh Jan 24, 2022 1016 19
How to set up Next.js with Prisma and PlanetScale Camila Ramos Jan 20, 2022 1986 -
How our Rails test suite runs in 1 minute on Buildkite Mike Coutermarsh Jan 18, 2022 560 57
Deploy your Dusty Domains for good with Netlify Taylor Barnett Dec 01, 2021 368 -
Arctype integrates MySQL GUI with PlanetScale Jarod Reyes Nov 19, 2021 518 -
Scaling databases in a serverless world Taylor Barnett Nov 18, 2021 64 -
Introducing Prisma’s Data Platform PlanetScale integration Taylor Barnett Nov 18, 2021 549 -
Bring your data to PlanetScale Phani Raju Nov 17, 2021 704 11
Building a Next.js app with Netlify, NextAuth.js, Prisma, and a PlanetScale serverless database Taylor Barnett Nov 15, 2021 401 -
PlanetScale launch week Lucy Burns Nov 15, 2021 275 -
Introducing PlanetScale Managed Cloud James Cunningham Nov 03, 2021 302 5
New PlanetScale pricing: Scaler plan upgrades and our new enterprise plan Sam Lambert Oct 28, 2021 548 4
Using PlanetScale with JetBrains DataGrip Taylor Barnett Oct 04, 2021 623 -
Comparing AWS’s RDS and PlanetScale Jarod Reyes Sep 30, 2021 1601 57
Quick deploys using the Web Console Elom Gomez Sep 13, 2021 206 -
Optimizing SQL with Query Statistics David Graham Aug 31, 2021 894 30
NoneSQL, All the DevEx Justin Gage Aug 27, 2021 1926 68
Stay up to date with the PlanetScale Changelog Jarod Reyes Aug 24, 2021 201 -
Automatically copy migration data in PlanetScale branches Taylor Barnett Aug 23, 2021 277 -
Connect any MySQL client to PlanetScale using Connection Strings Taylor Barnett Aug 16, 2021 449 2
PlanetScale on Vitess Deepthi Sigireddi Jul 20, 2021 885 -
Sam Lambert appointed new CEO of PlanetScale Jiten Vaidya Jul 19, 2021 222 -
The promises and realities of the relational database model Shlomi Noach Jul 13, 2021 930 -
Integrating PlanetScale with Vercel in a few steps Nick Van Wiggeren Jul 01, 2021 258 -
Serverless finally has a database Sam Lambert May 24, 2021 551 -
Non-Blocking Schema Changes Lucy Burns May 20, 2021 817 -
Announcing PlanetScale: The database for developers. Sam Lambert May 18, 2021 271 -
International Women’s Day 2021 Marla Potterveld Mar 08, 2021 1865 -
Announcing Vitess 9.0 Alkin Tezuysal Jan 27, 2021 530 -
PlanetScale is now generally available Sam Lambert Nov 16, 2021 382 246
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 -
Introduction to MySQL joins JD Lien Oct 07, 2022 2052 -
What is Vitess: resiliency, scalability, and performance Brian Morrison II Oct 21, 2022 784 -
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 -
Defining the database maturity model Nick Van Wiggeren Feb 10, 2022 67 -
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 1
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 -
Database Sharding Jan 09, 2025 3191 -