繁星淼淼
2018-07-13 13:27:23
如果一張表想實(shí)現(xiàn)動(dòng)態(tài)分表,如每個(gè)月自動(dòng)分出新的表,或者超過(guò)1萬(wàn)條記錄自動(dòng)分出新表?請(qǐng)問(wèn)這種情況下Sharding-JDBC如何實(shí)現(xiàn)?自己維護(hù)Map<String, DataSource>和List<String> actualTables,每次在這里添加新的表就行嗎?
2 回答

慕俠2389804
TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
超過(guò)1萬(wàn)記錄自動(dòng)分出新表這個(gè)sharding-jdbc做不了。
按月動(dòng)態(tài)分表可以。預(yù)先建好每個(gè)月的表,然后實(shí)現(xiàn)動(dòng)態(tài)的分表策略就好了。
例如:
<rdb:data-source id="shardingDataSource">
<rdb:sharding-rule data-sources="dbtbl_0,dbtbl_1" default-data-source="dbtbl_0">
<rdb:table-rules>
<rdb:table-rule logic-table="t_order" dynamic="true" database-strategy="databaseStrategy" table-strategy="orderTableStrategy"/>
</rdb:table-rules>
</rdb:sharding-rule>
</rdb:data-source>
- 2 回答
- 0 關(guān)注
- 2061 瀏覽
添加回答
舉報(bào)
0/150
提交
取消