Choose if your stack is JVM-based and you need a maintained sharding proxy; Java runtime and GPL license are the tradeoffs.
A High Scalability Middle-ware for MySQL Sharding
- 1.1k
- Java
- GPL-2.0
MySQL proxy / sharding middleware
A high-performance MySQL proxy written in Go that provides read/write splitting, sharding, and connection routing.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose if your stack is JVM-based and you need a maintained sharding proxy; Java runtime and GPL license are the tradeoffs.
A High Scalability Middle-ware for MySQL Sharding
Choose for PHP apps that need client-side sharding without deploying a proxy; requires PDO.
PHP、MySQL分库分表中间件,需要依赖PDO,PHP分库分表,支持协程(PHP, MySQL sharding library and sharding table middleware, need to rely on PDO, support coroutines.)
Choose when you need a full MySQL clustering/orchestration platform for horizontal scaling, not a lightweight proxy.
Vitess is a database clustering system for horizontal scaling of MySQL.
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose if you only need a maintained MySQL proxy for read/write split and online DDL, not sharding.
WeScale is a Modern MySQL proxy that supports read-write-split, read-after-write-consistency, load balancing and OnlineDDL.
Choose if you need a C-based MySQL proxy with sharding and read/write split, but it has been unmaintained for about two years.
Cetus is high-performance middleware designed to provide transparent routing between your application and backend MySQL servers.
Choose only for legacy Rails/ActiveRecord apps needing client-side sharding; archived and unmaintained for years.
ActiveRecord Connections Magic (slaves, multiple connections, sharding, etc)
Choose only for legacy Java sharding-proxy deployments; abandoned for about three years.
a proxy for sharding databases and tables
Choose if you want in-process Go sharding without a proxy, but it has been unmaintained for about three years.
Go package for sharding databases ( Supports every ORM or raw SQL )
Choose only as a historical Java sharding middleware; abandoned for about nine years.
:shark:分布式mysql分库分表中间件,sharding领域的一站式解决方案
Choose if you need a Java NIO sharding proxy with Calcite SQL parsing, but it has been unmaintained for about three years.
MySQL Proxy using Java NIO based on Sharding SQL,Calcite ,simple and fast
Choose only for legacy EF Core projects needing client-side sharding; it is a stale ORM plugin.
A plugin for Microsoft.EntityFrameworkCore to support repository, unit of work patterns, multiple database with distributed transaction supported, and MySQL multiple databases/tables sharding supported.
These projects were analysed and named kingshard among their alternatives. The relationship is not symmetric — how kingshard rates them is a separate judgement, made when kingshard is analysed in its own right.
calls kingshard “A lightweight MySQL proxy with sharding and read/write splitting; use it when a simple proxy is enough and you do not need Vitess's full cluster lifecycle and automated resharding.”
Vitess is a database clustering system for horizontal scaling of MySQL.