AltHub

flike/kingshard Alternatives

MySQL proxy / sharding middleware

A high-performance MySQL proxy written in Go that provides read/write splitting, sharding, and connection routing.

6.4kGono licenseactive · last push 4mo agoGitHub

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

actiontech/dbleGitHub

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
active1mo ago
1107012776/PHP-Sharding-PDOGitHub

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

603
PHP
Apache-2.0
active3mo ago
vitessio/vitessGitHub

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.

21.3k
Go
Apache-2.0
active1mo ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

wesql/wescaleGitHub

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.

316
Go
Apache-2.0
active25d ago
session-replay-tools/cetusGitHub

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.

1.2k
C
GPL-2.0
dormant1.9y ago
kovyrin/db-charmerGitHub

Choose only for legacy Rails/ActiveRecord apps needing client-side sharding; archived and unmaintained for years.

ActiveRecord Connections Magic (slaves, multiple connections, sharding, etc)

602
Ruby
MIT
archived8.7y ago
alibaba/cobarGitHub

Choose only for legacy Java sharding-proxy deployments; abandoned for about three years.

a proxy for sharding databases and tables

3.2k
Java
Apache-2.0
dormant3.2y ago
blastrain/octilleryGitHub

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 )

202
Go
MIT
dormant2.9y ago
gaoxianglong/sharkGitHub

Choose only as a historical Java sharding middleware; abandoned for about nine years.

:shark:分布式mysql分库分表中间件,sharding领域的一站式解决方案

505
Java
Apache-2.0
dormant9.2y ago
MyCATApache/Mycat2GitHub

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

1.7k
Java
GPL-3.0
dormant3.1y ago
arch/UnitOfWorkGitHub

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.

1.4k
C#
MIT
dormant3.7y ago

Listed as an alternative to

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.

vitessio/vitessGitHub

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.

21.3kGoactive