PlanetScale for Postgres is here. Request early access
Navigation

Blog

Get the RSS feed

By Nick Van Wiggeren |

Learn about our latest update safe migrations and how it affects our branching workflow.


By Brian Morrison II |

Learn how the schema migrations are performed iteratively by evolving change scripts.


By Brian Morrison II |

Learn how the schema migrations are performed using a single state definition.


By Brian Morrison II |

Easily integrate common PlanetScale operations directly into your GitHub Actions workflows.


By Liz van Dijk |

PlanetScale and Netlify join forces to cover how to integrate PlanetScale into Netlify Functions for common SaaS application use cases.


By Savannah Longoria |

Learn how to read the output in MySQL EXPLAIN plans so you can utilize them to improve query performance.


By Harshit Gangal |

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


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


By Mike Coutermarsh |

Learn about the Ruby on Rails workflow that protects your database and application from accidental downtime and data loss.


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


By Brian Morrison II |

Learn how to use PlanetScale within DevOps pipelines.


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


By Jason Long |

Learn about some of the latest enhancements we made to the Branching page in the PlanetScale dashboard.


By Vitess Engineering Team |

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


By JD Lien |

Learn about some of the possible downsides of using database indexes and how to remove unused database indexes in MySQL.


By Matt Robenolt |

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


By Adnan Kukic |

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


By Frances Thai, Taylor Barnett |

Manage your databases programmatically with the PlanetScale API.


By Mary Gathoni |

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


By Jonah Berquist |

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


By JD Lien |

Learn what the N+1 queries problem is by working through an example N+1 query updating it to a JOIN statement and going over how to identify them in the future.


By Mike Stojan |

A quick glimpse on Support at PlanetScale and the issues we see the most often.


By Mike Coutermarsh |

Learn how to solve your Rails applications N+1’s caused by `exists?` queries.


By Matt Robenolt |

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


By Andres Taylor |

Learn how query planning works and why query planners are important.