1. 为什么
当业务量,数据量日益增加时,传统的单个数据库无法承载系统的性能,这个时候就需要分库分表。
如果分库分表,传统的读写分离架构能减轻系统负担,但是每个DB都是数据的全集,而且无法从根本上解析系统写的性能瓶颈。
所以我们引入数据库中间件
如果执行sql select * from tablename where id=1, 则会路由到DB1 进行查询。
当业务量,数据量日益增加时,传统的单个数据库无法承载系统的性能,这个时候就需要分库分表。
如果分库分表,传统的读写分离架构能减轻系统负担,但是每个DB都是数据的全集,而且无法从根本上解析系统写的性能瓶颈。
所以我们引入数据库中间件
如果执行sql select * from tablename where id=1, 则会路由到DB1 进行查询。