Building data pipelines with Vitess
Learn the basics of Change Data Capture (CDC) and how to leverage Vitess VStream API to build data pipelines.
Optimizing aggregation in the Vitess query planner
The Vitess query planner takes multiple passes over a query plan to optimize it as much as possible before execution. A recent tricky bug report led to an improvement in how the optimizer functions.
Announcing Vitess 20
Vitess 20 is now generally available.
Achieving data consistency with the consistent lookup Vindex
How we implemented a consistent lookup Vindex in Vitess to ensure data consistency without using 2PC
Summer 2023: Fuzzing Vitess at PlanetScale
My experience working as an intern in the Vitess query serving team for PlanetScale.
Announcing Vitess 19
Vitess 19 is now generally available.
Introducing the schemadiff command line tool
We are releasing schemadiff, an open source command line tool to generate diffs between two MySQL databases.
Announcing Vitess 18
Vitess 18 is now generally available, with a number of new enhancements designed to improve usability, performance, and MySQL compatibility.
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.
Announcing Vitess 17
In this release of Vitess, several significant enhancements have been introduced to improve the compatibility, performance, and usability of the system.
Optimizing query planning in Vitess: a step-by-step approach
See how Vitess acts as a database proxy that creates an illusion of a single database when technically, the query is sent to multiple MySQL instances.
Connection pooling in Vitess
Connection pooling reduces the overhead of establishing new database connections. Learn how connection pooling works and how it is handled in Vitess.
Announcing Vitess 16
Vitess 16 is now generally available with updates to VDiff v2 VTOrc MySQL compatibility and more.
Announcing Vitess 15
Vitess 15 is now generally available with updates to VTOrc VTAdmin MySQL compatibility and more.
What is Vitess: resiliency, scalability, and performance
Learn what Vitess is, how it works, and how it can improve your database‘s resilience, scalability, and performance.
Optimizing queries in arewefastyet
Learn how we detected and optimized two slow queries in arewefastyet using PlanetScale Insights.
Consensus algorithms at scale: Part 8 - Closing thoughts
In the final installment of the consensus algorithm series we pull everything together with some final thoughts.
Consensus algorithms at scale: Part 7 - Propagating requests
In part 7 of the Consensus algorithm series we combine everything we’ve worked at to cover propagating requests
Announcing Vitess 14
Learn about what was just released in Vitess 14
Grouping and aggregations on Vitess
Vitess is a database proxy that creates an illusion of a single database when in reality the query is sent to multiple MySQL instances.
Consensus algorithms at scale: Part 6 - Completing requests
In part 6 of the Consensus algorithms series we look at how to handle request completions
Consensus algorithms at scale: Part 5 - Handling races
In part 5 of our consensus algorithms series we discuss how we handle race conditions and forward progress requirements.
Consensus algorithms at scale: Part 4 - Establishment and revocation
In part 4 of the consensus algorithms series we look at how algorithm leaders are established and revoked.
Behind the scenes: How schema reverts work
Learn how we used VReplication to allow for migration reverts with data retention.
Announcing Vitess 13
Learn about the Vitess 13 release.
Announcing Vitess 9.0
On behalf of the Vitess maintainers I am pleased to announce the general availability of Vitess 9.
Announcing Vitess 8.0
On behalf of the Vitess maintainers team I am pleased to announce the general availability of Vitess 8 for MySQL.
Consensus algorithms at scale: Part 3 - Use cases
Consensus Use Cases
Orchestrator failure detection and recovery: New Beginnings
How the new integration adds new failure detection and recovery scenarios making orchestrator’s operation goal-oriented.