1.根据下面链接的规则
https://www.cnblogs.com/winkey4986/p/6824747.html(这个文章,只需要:2.3.4.5.6步骤和
-使用rule创建分表就可以了,其他不需要了
)
写个具有通用性动态模型的类,这个类结合mybatis的
public interface TestMapper {
int executeTest(@Param("sql") String sql);
}
<insert id="executeTest">
${sql}
</insert>
就可以实现pg分表。
原因是
根据 pgsql自带的父表查询的时候能查到子表的数据特性。在数据插入和查询,直接插入和查询主表就行了,然后根据特性自动执行到各自分表中。同时,在打开主表是也是自动加载分表的所有数据,,分表只有分表的数据。
分表逻辑的入口是定时器,按照一定的规律或时间分表。然后主业务不改动任何原有代码,进行数据分表入表,查询进行分表查询,从而实现非侵入性的分表。
扫描二维码关注公众号,回复:
4932455 查看本文章
由于pgsql的这种性质,导致可以实现非侵入性的分表。