如题,现在的分库分表方案
要么就限制某中语言,如sharing-jdbc
要么需要安装中间件,如mycat
要么自己实现,太复杂,坑太多
so,数据库公司为何不直接做一个底层支持分库分表方案,哪怕收费&安装扩展,这样就不用分语言了,不用把大把的精力放这块。
别的数据库不熟悉,我知道Mysql是支持的。之所以大家用mycat是因为比原生的更好用,或者是因为mycat能够处理不同类型的数据库,这样就不用去研究每种数据库自带的分块功能了
分库分别还得看具体业务具体分析才能达到分库的目的,没有通用的方法,主要还得看具体的业务特点
数据库不仅有MySQL,oracle。现在已经有很多分布式数据库,其自身就支持分库分表。例如Tidb、巨杉数据库等。