Skip to content
forked from actiontech/dble

A High Scalability Middle-ware for MySQL Sharding

License

Notifications You must be signed in to change notification settings

zhaoshan86/dble

Repository files navigation

DBLE

What is DBLE?

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 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, subquery(in Roadmap) and so on.

  • Complex Query Optimize Optimize the complex query, including, without limitation, Global-table join sharding-table,ER-relation tables,Subquerys,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 cource,the XA mode dependent on MySQL5.7's XA Transaction, MySQL node's high availability and data reliability of disk.

History

Firstly,hanks for MyCat's contribution in the open source community.
But for us, focusing more attention on support for MySQL is a better choise.So we removed the support for other heterogeneous database,deeply improved/optimized the compatible, complex query and distributed transaction. And of cource, fixed some bugs during testing.

For more details, seeRoadmap or Issues .

Roadmap

Read the Roadmap.

Architecture

architecture

Quick start

Read the Quick Start.

Contributing

Contributions are welcomed and greatly appreciated. See CONTRIBUTING.md for details on submitting patches and the contribution workflow.

About

A High Scalability Middle-ware for MySQL Sharding

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 97.0%
  • Shell 2.9%
  • Other 0.1%