-
Notifications
You must be signed in to change notification settings - Fork 198
Open
Description
您好,我看了您的书。其中分库分表中说了shark,然后看了下shark。
一直 有个疑问,
您这个分库分别路由算法的详细原理是什么?
为什么不能直接取模?
为什么dbRuleArray除以32而不是取模32?
这样做好处在哪里?
<property name="dbRuleArray" value="#key1|key2# % 1024 / 32" />
<property name="tbRuleArray" value="#key1|key2# % 1024 % 32" />
<!-- 多库多片模式 -->
<bean id="shardRule" class="com.sharksharding.core.shard.ShardRule"
init-method="init">
<property name="isShard" value="true" />
<property name="wr_index" value="r32w0" />
<property name="shardMode" value="true" />
<property name="consistent" value="true" />
<property name="dbRuleArray" value="#key1|key2# % 1024 / 32" />
<property name="tbRuleArray" value="#key1|key2# % 1024 % 32" />
<property name="tbSuffix" value="_0000" />
</bean>
上述程序示例中,主库一共是32个(1024个子表,每个库包含子表数为32个)
Metadata
Metadata
Assignees
Labels
No labels