Skip to content

BlogVitess

Building data pipelines with Vitess
Vitess

Building data pipelines with Vitess

Learn the basics of Change Data Capture (CDC) and how to leverage Vitess VStream API to build data pipelines.

Matt Lord
Optimizing aggregation in the Vitess query planner
Vitess

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.

Andres Taylor
Announcing Vitess 20
Vitess

Announcing Vitess 20

Vitess 20 is now generally available.

Vitess Engineering Team
Achieving data consistency with the consistent lookup Vindex
Vitess

Achieving data consistency with the consistent lookup Vindex

How we implemented a consistent lookup Vindex in Vitess to ensure data consistency without using 2PC

Harshit Gangal, Deepthi Sigireddi
Summer 2023: Fuzzing Vitess at PlanetScale
Vitess

Summer 2023: Fuzzing Vitess at PlanetScale

My experience working as an intern in the Vitess query serving team for PlanetScale.

Arvind Murty
Announcing Vitess 19
Vitess

Announcing Vitess 19

Vitess 19 is now generally available.

Vitess Engineering Team
Introducing the schemadiff command line tool
Vitess

Introducing the schemadiff command line tool

We are releasing schemadiff, an open source command line tool to generate diffs between two MySQL databases.

Shlomi Noach
Announcing Vitess 18
Vitess

Announcing Vitess 18

Vitess 18 is now generally available, with a number of new enhancements designed to improve usability, performance, and MySQL compatibility.

Vitess Engineering Team
Scaling hundreds of thousands of database clusters on Kubernetes
Vitess

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.

Brian Morrison II
Announcing Vitess 17
Vitess

Announcing Vitess 17

In this release of Vitess, several significant enhancements have been introduced to improve the compatibility, performance, and usability of the system.

Matt Lord
Optimizing query planning in Vitess: a step-by-step approach
Vitess

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.

Andres Taylor
Connection pooling in Vitess
Vitess

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.

Harshit Gangal
Announcing Vitess 16
Vitess

Announcing Vitess 16

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

Vitess Engineering Team
Announcing Vitess 15
Vitess

Announcing Vitess 15

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

Vitess Engineering Team
What is Vitess: resiliency, scalability, and performance
Vitess

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.

Brian Morrison II
Optimizing queries in arewefastyet
Vitess

Optimizing queries in arewefastyet

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

Florent Poinsard, Harshit Gangal
Consensus algorithms at scale: Part 8 - Closing thoughts
Vitess

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.

Sugu Sougoumarane
Consensus algorithms at scale: Part 7 - Propagating requests
Vitess

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

Sugu Sougoumarane
Announcing Vitess 14
Vitess

Announcing Vitess 14

Learn about what was just released in Vitess 14

Vitess Engineering Team
Grouping and aggregations on Vitess
Vitess

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.

Andres Taylor
Consensus algorithms at scale: Part 6 - Completing requests
Vitess

Consensus algorithms at scale: Part 6 - Completing requests

In part 6 of the Consensus algorithms series we look at how to handle request completions

Sugu Sougoumarane
Consensus algorithms at scale: Part 5 - Handling races
Vitess

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.

Sugu Sougoumarane
Consensus algorithms at scale: Part 4 - Establishment and revocation
Vitess

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.

Sugu Sougoumarane
Behind the scenes: How schema reverts work
Vitess

Behind the scenes: How schema reverts work

Learn how we used VReplication to allow for migration reverts with data retention.

Holly Guevara, Shlomi Noach
Announcing Vitess 13
Vitess

Announcing Vitess 13

Learn about the Vitess 13 release.

Florent Poinsard
Announcing Vitess 9.0
Vitess

Announcing Vitess 9.0

On behalf of the Vitess maintainers I am pleased to announce the general availability of Vitess 9.

Alkin Tezuysal
Announcing Vitess 8.0
Vitess

Announcing Vitess 8.0

On behalf of the Vitess maintainers team I am pleased to announce the general availability of Vitess 8 for MySQL.

Alkin Tezuysal
Consensus algorithms at scale: Part 3 - Use cases
Vitess

Consensus algorithms at scale: Part 3 - Use cases

Consensus Use Cases

Sugu Sougoumarane
Orchestrator failure detection and recovery: New Beginnings
Vitess

Orchestrator failure detection and recovery: New Beginnings

How the new integration adds new failure detection and recovery scenarios making orchestrator’s operation goal-oriented.

Shlomi Noach