MySQL Binary Protocol

Vitess supports MySQL binary protocol. This allows existing applications to connect to Vitess directly without any change, or without using a new driver or connector. This is now the recommended and the most popular protocol for connecting to Vitess.

Features of RPC protocol not supported by SQL protocol

Bind Variables

The RPC protocol supports bind variables which allows Vitess to cache query plans providing much better execution times.

Event Tokens

The RPC protocols allows you to use event tokens to get the latest binlog position. These can be used for cache invalidation.

Update Stream

Update stream allows you to subscribe to changing rows.

Query Multiplexing

Ability to multiplex multiple request/responses on the same TCP connection.