dbShards/Client is a replacement driver that resides between an application and a standard database driver, such as the MySQL driver, and automatically routes transactions to one or more shards based on a sharding strategy. This approach to sharding allows existing applications to benefit from database sharding with minimal code changes. dbShards/Client fully integrated with the other dbShards components such as dbShards/Replicate, including full reliability and automated instantaneous failover – all part of the complete dbShards solution.
dbShards/Client is currently available for MySQL. Java and C/C++ versions of the driver are available.
dbShards/Client Java (JDBC) Driver
The dbShards/Client Java driver is a JDBC-compliant driver that delegates to MySQL Connector/J driver as well as communicating with dbShards Agent processes in order to provide replication and sharding. Because the driver is a standard JDBC driver, it can be used with any Java persistence frameworks that support JDBC, including Hibernate.
dbShards/Client C Driver
The dbShards/Client C Driver implements all of the mysql API methods defined in <mysql.h> and can therefore be utilized from any language that is compiled against the standard MySQL driver. In some cases it may be necessary to re-compile against the dbShards/Client but where the driver is loaded as shared library it is possible to simply "swap out" the MySQL client for dbShards/Client.
The following languages are currently supported when using the dbShards/Client C Driver:
For information on other languages not listed here please contact email@example.com.