Hibernate 分库分表

为什么80%的码农都做不了架构师?>>>   hot3.png

调研了一下基于 Hibernate 的分库分表实现方法,发现很难。曾经 Hibernate 社区提供了一个分库分表项目 —— Hibernate Shards,但是现在已经不维护了。这恐怕也从侧面印证了基于 Hibernate 不容易实现分库分表。

基于 Hibernate 实现分库分表有两种可能的思路,一种是基于 NamingStrategy,另一种是基于 Interceptor。前者通过观察其接口定义的方法能发现实现分库分表的可能性不大,后者需要覆写 onPrepareStatement 方法,分析 SQL 语句,再生成新的分表 SQL,要实现分库做起来就更麻烦。

所以现在业内流行的分库分表解决方案基本上就是 MySQL Proxy,或者 JDBC 两种方案(Java 领域)

转载于:https://my.oschina.net/lifany/blog/690099

你可能感兴趣的:(Hibernate 分库分表)