<insert id="insSample" parameterType="cn.com.git.cbs.datamodel.TBL_Sample" >
<bind name="tableName" value="'SAMPLE'+_parameter.getSamplechar().hashCode()%4"/>
insert into ${tableName} (SAMPLECHAR, SAMPLEVARCHAR, SAMPLEVARCHAR2, SAMPLEINT,
需求是数据过多的话,按照hash值 %4的余插入不同的表,提前建好了表0、1、2、3
关键就是
<bind name="tableName" value="'SAMPLE'+_parameter.getSamplechar().hashCode()%4"/>
和 <pre name="code" class="html"> ${tableName}
本文介绍了一种基于hash值%4的动态表插入策略,通过该策略可以将大量数据均匀分配到预先创建好的四个表中(表0、1、2、3)。这种方式能够有效避免单表数据量过大导致的问题。
1万+

被折叠的 条评论
为什么被折叠?



