Neki, sharded Postgres, is now available. Learn more
Navigation

Blog


Harshit Gangal

Connection pooling reduces the overhead of establishing new database connections. Learn how connection pooling works and how it is handled in Vitess. →


JD Lien

Learn what you should look out for when upgrading an existing database from MySQL 5.7 to 8 and how to change your database to be compatible with the new version. →


Savannah Longoria

What does the MySQL 5.7 EOL means for your database? Learn considerations to upgrade 8.0 and how PlanetScale can help you upgrade with no downtime or data loss. →


Anthony Herbert

Learn how to use Python SQLAlchemy with MySQL by working through an example of creating tables, inserting data, and querying data with both raw SQL and SQLAlchemy ORM. →


Vitess Engineering Team

Vitess 16 is now generally available with updates to VDiff v2, VTOrc, MySQL compatibility, and more. →


Matt Robenolt

Join PlanetScale’s Lead Infrastructure Engineer for Edge connectivity for an explainer on our findings regarding HTTP/3 and the MySQL protocol. →


Adnan Kukic

Learn how to migrate from Postgres to MySQL, Postgres vs MySQL incompatibilities, and more. →


Mary Gathoni

An overview of some common MySQL error codes you may run into, what they mean, and how to solve them. →


Jonah Berquist

Learn about sharding, connection pooling, and more from PlanetScale Technical Solutions Architect Jonah Berquist. →


Matt Robenolt

In this article we explore how our HTTP/3 API compares to the latency of a traditional MySQL client. →


Brian Morrison II

PlanetScale Vitess is more than just a drop-in replacement for MySQL. Learn about everything PlanetScale can do for you. →


Brian Morrison II

Gain a deeper understanding of the MySQL integer types by exploring the different options (INT BIGINT MEDIUMINT etc) and how they are stored. →


Vitess Engineering Team

Vitess 15 is now generally available with updates to VTOrc, VTAdmin, MySQL compatibility, and more. →


Brian Morrison II

Learn what Vitess is, how it works, and how it can improve your database‘s resilience, scalability, and performance. →


Florent Poinsard, Harshit Gangal

Learn how we detected and optimized two slow queries in arewefastyet using PlanetScale Insights. →


JD Lien

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


Aaron Francis

Learn how to index JSON in MySQL with generated columns and functional indexes. →


Brian Morrison II

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. →


Mike Stojan

Learn what the MySQL JSON data type is when to use MySQL JSON and some caveats to using JSON documents in relational databases. →


Brian Morrison II

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


Jonah Berquist

Discover how PlanetScale handles one million queries per second (QPS) with horizontal sharding in MySQL →


Sam Lambert [@samlambert]

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


David Graham

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. →


Sugu Sougoumarane

In the final installment of the consensus algorithm series we pull everything together with some final thoughts. →


Sugu Sougoumarane

In part 7 of the Consensus algorithm series we combine everything we’ve worked at to cover propagating requests →