Sharding JDBC如何实现读写分离?原理及具体案例详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1740个文字,预计阅读时间需要7分钟。
一、核心功能与不支持项- 核心功能:提供读写分离配置,支持独立使用,也可配合分库分表使用。- 不支持项:独立使用时,不支持SQL透明传输。同一进程内,同一数据库连接内,如有写入操作。
一、核心功能和不支持项
核心功能
- 提供一主多从的读写分离配置,可独立使用,也可配合分库分表使用。
- 独立使用读写分离支持SQL透传。
- 同一线程且同一数据库连接内,如有写入操作,以后的读操作均从主库读取,用于保证数据一致性。
- 基于Hint的强制主库路由。
不支持项
- 主库和从库的数据同步(所以需要另外实现主从同步,如使用Mysql的binlog实现)。
- 主库和从库的数据同步延迟导致的数据不一致。
- 主库双写或多写。
- 跨主库和从库之间的事务的数据不一致。主从模型中,事务中读写均用主库。
本文共计1740个文字,预计阅读时间需要7分钟。
一、核心功能与不支持项- 核心功能:提供读写分离配置,支持独立使用,也可配合分库分表使用。- 不支持项:独立使用时,不支持SQL透明传输。同一进程内,同一数据库连接内,如有写入操作。
一、核心功能和不支持项
核心功能
- 提供一主多从的读写分离配置,可独立使用,也可配合分库分表使用。
- 独立使用读写分离支持SQL透传。
- 同一线程且同一数据库连接内,如有写入操作,以后的读操作均从主库读取,用于保证数据一致性。
- 基于Hint的强制主库路由。
不支持项
- 主库和从库的数据同步(所以需要另外实现主从同步,如使用Mysql的binlog实现)。
- 主库和从库的数据同步延迟导致的数据不一致。
- 主库双写或多写。
- 跨主库和从库之间的事务的数据不一致。主从模型中,事务中读写均用主库。

