dble (pronouced "double", less bug and no "ou") is maintain by ActionTech.
dble is a high scalability middle-ware for MySQL sharding.
-
Sharding As your business grows, you can use dble to replace the origin single MySQL instance.
-
Compatible with MySQL protocol Use dble as same as MySQL. You can replace MySQL with dble to power your application without changing a single line of code in most cases.
-
High availability dble server can used as clustered, business will not suffer with single node fail.
-
SQL Support Support(some in Roadmap) SQL 92 standard and MySQL dialect. We support complex SQL query like group by, order by, distinct, join ,union, sub-query(in Roadmap) and so on.
-
Complex Query Optimization Optimize the complex query, including, without limitation, Global-table join sharding-table, ER-relation tables, Sub-Queries, Simplifying select items, and the like.
-
Distributed Transaction Support Distributed Transaction using two-phase commit. You can choose normal mode for performance or XA mode for data safe, of course, the XA mode dependent on MySQL-5.7's XA Transaction, MySQL node's high availability and data reliability of disk.
dble is based on MyCat. First we should thanks to MyCat's contributors.
For us, focus on MySQL is a better choice. So we cancelled the support for other databases, deeply improved/optimized its behavior on compatibility, complex query and distributed transaction. And of course, fixed lots of bugs.
For more details, see Roadmap and Issues .
Read the Roadmap.
Read the Quick Start.
- 简体中文
- English(Comming soon)
Contributions are welcomed and greatly appreciated. See CONTRIBUTING.md for details on submitting patches and the contribution workflow.