Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
0f3d562b
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0f3d562b
编写于
9月 08, 2017
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor api 2nd version
上级
622ecace
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
49 addition
and
49 deletion
+49
-49
README.md
README.md
+2
-2
README_ZH.md
README_ZH.md
+2
-2
sharding-jdbc-config-parent/sharding-jdbc-config-common/src/test/java/com/dangdang/ddframe/rdb/sharding/config/common/api/ShardingRuleBuilderTest.java
...b/sharding/config/common/api/ShardingRuleBuilderTest.java
+4
-4
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/api/rule/ShardingRule.java
.../dangdang/ddframe/rdb/sharding/api/rule/ShardingRule.java
+15
-15
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/DatabaseHintSQLRouter.java
...me/rdb/sharding/routing/router/DatabaseHintSQLRouter.java
+1
-1
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/api/rule/ShardingRuleTest.java
...gdang/ddframe/rdb/sharding/api/rule/ShardingRuleTest.java
+10
-10
sharding-jdbc-doc/content/00-overview/intro.md
sharding-jdbc-doc/content/00-overview/intro.md
+2
-2
sharding-jdbc-doc/content/01-start/quick-start.md
sharding-jdbc-doc/content/01-start/quick-start.md
+2
-2
sharding-jdbc-doc/content/02-guide/key-generator.md
sharding-jdbc-doc/content/02-guide/key-generator.md
+1
-1
sharding-jdbc-doc/content/02-guide/sharding.md
sharding-jdbc-doc/content/02-guide/sharding.md
+10
-10
未找到文件。
README.md
浏览文件 @
0f3d562b
...
...
@@ -74,8 +74,8 @@ Sharding-JDBC is a JDBC extension, provides distributed features such as shardin
ShardingRule
shardingRule
=
ShardingRule
.
builder
()
.
dataSourceRule
(
dataSourceRule
)
.
tableRules
(
tableRuleList
)
.
d
atabaseShardingStrategy
(
new
Database
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
()))
.
tableShardingStrategy
(
new
Table
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
())))
.
d
efaultDatabaseShardingStrategy
(
new
Standard
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
()))
.
defaultTableShardingStrategy
(
new
Standard
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
())))
.
build
();
```
...
...
README_ZH.md
浏览文件 @
0f3d562b
...
...
@@ -72,8 +72,8 @@ Sharding-JDBC的分库分表通过规则配置描述,请简单浏览配置全
ShardingRule
shardingRule
=
ShardingRule
.
builder
()
.
dataSourceRule
(
dataSourceRule
)
.
tableRules
(
tableRuleList
)
.
d
atabaseShardingStrategy
(
new
Database
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
()))
.
tableShardingStrategy
(
new
Table
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
())))
.
d
efaultDatabaseShardingStrategy
(
new
Standard
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
()))
.
defaultTableShardingStrategy
(
new
Standard
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
())))
.
build
();
```
...
...
sharding-jdbc-config-parent/sharding-jdbc-config-common/src/test/java/com/dangdang/ddframe/rdb/sharding/config/common/api/ShardingRuleBuilderTest.java
浏览文件 @
0f3d562b
...
...
@@ -135,10 +135,10 @@ public final class ShardingRuleBuilderTest {
assertTrue
(
bindingTableRule
.
hasLogicTable
(
"t_order"
));
assertTrue
(
bindingTableRule
.
hasLogicTable
(
"t_order_item"
));
assertFalse
(
bindingTableRule
.
hasLogicTable
(
"t_log"
));
assertThat
(
actual
.
getDatabaseShardingStrategy
().
getShardingColumns
().
size
(),
is
(
1
));
assertThat
(
actual
.
getDatabaseShardingStrategy
().
getShardingColumns
().
iterator
().
next
(),
is
(
"usr_id"
));
assertThat
(
actual
.
getTableShardingStrategy
().
getShardingColumns
().
size
(),
is
(
1
));
assertThat
(
actual
.
getTableShardingStrategy
().
getShardingColumns
().
iterator
().
next
(),
is
(
"oid"
));
assertThat
(
actual
.
getD
efaultD
atabaseShardingStrategy
().
getShardingColumns
().
size
(),
is
(
1
));
assertThat
(
actual
.
getD
efaultD
atabaseShardingStrategy
().
getShardingColumns
().
iterator
().
next
(),
is
(
"usr_id"
));
assertThat
(
actual
.
get
Default
TableShardingStrategy
().
getShardingColumns
().
size
(),
is
(
1
));
assertThat
(
actual
.
get
Default
TableShardingStrategy
().
getShardingColumns
().
iterator
().
next
(),
is
(
"oid"
));
}
private
Map
<
String
,
DataSource
>
createDataSourceMap
()
{
...
...
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/api/rule/ShardingRule.java
浏览文件 @
0f3d562b
...
...
@@ -51,12 +51,12 @@ public final class ShardingRule {
private
final
Collection
<
BindingTableRule
>
bindingTableRules
;
private
final
ShardingStrategy
databaseShardingStrategy
;
private
final
ShardingStrategy
d
efaultD
atabaseShardingStrategy
;
private
final
ShardingStrategy
t
ableShardingStrategy
;
private
final
ShardingStrategy
defaultT
ableShardingStrategy
;
@Getter
(
AccessLevel
.
NONE
)
private
final
KeyGenerator
k
eyGenerator
;
private
final
KeyGenerator
defaultK
eyGenerator
;
/**
* Constructs a full properties sharding rule.
...
...
@@ -67,21 +67,21 @@ public final class ShardingRule {
* @param dataSourceRule data source rule
* @param tableRules table rules
* @param bindingTableRules binding table rules
* @param databaseShardingStrategy default database sharding strategy
* @param
t
ableShardingStrategy default table sharding strategy
* @param
keyGenerator
primary key generator
* @param d
efaultD
atabaseShardingStrategy default database sharding strategy
* @param
defaultT
ableShardingStrategy default table sharding strategy
* @param
defaultKeyGenerator default
primary key generator
*/
@Deprecated
public
ShardingRule
(
final
DataSourceRule
dataSourceRule
,
final
Collection
<
TableRule
>
tableRules
,
final
Collection
<
BindingTableRule
>
bindingTableRules
,
final
ShardingStrategy
d
atabaseShardingStrategy
,
final
ShardingStrategy
tableShardingStrategy
,
final
KeyGenerator
k
eyGenerator
)
{
final
DataSourceRule
dataSourceRule
,
final
Collection
<
TableRule
>
tableRules
,
final
Collection
<
BindingTableRule
>
bindingTableRules
,
final
ShardingStrategy
d
efaultDatabaseShardingStrategy
,
final
ShardingStrategy
defaultTableShardingStrategy
,
final
KeyGenerator
defaultK
eyGenerator
)
{
Preconditions
.
checkNotNull
(
dataSourceRule
);
this
.
dataSourceRule
=
dataSourceRule
;
this
.
tableRules
=
null
==
tableRules
?
Collections
.<
TableRule
>
emptyList
()
:
tableRules
;
this
.
bindingTableRules
=
null
==
bindingTableRules
?
Collections
.<
BindingTableRule
>
emptyList
()
:
bindingTableRules
;
this
.
d
atabaseShardingStrategy
=
null
==
databaseShardingStrategy
?
new
NoneShardingStrategy
()
:
d
atabaseShardingStrategy
;
this
.
tableShardingStrategy
=
null
==
tableShardingStrategy
?
new
NoneShardingStrategy
()
:
t
ableShardingStrategy
;
this
.
keyGenerator
=
null
==
keyGenerator
?
KeyGeneratorFactory
.
createKeyGenerator
(
DefaultKeyGenerator
.
class
)
:
k
eyGenerator
;
this
.
d
efaultDatabaseShardingStrategy
=
null
==
defaultDatabaseShardingStrategy
?
new
NoneShardingStrategy
()
:
defaultD
atabaseShardingStrategy
;
this
.
defaultTableShardingStrategy
=
null
==
defaultTableShardingStrategy
?
new
NoneShardingStrategy
()
:
defaultT
ableShardingStrategy
;
this
.
defaultKeyGenerator
=
null
==
defaultKeyGenerator
?
KeyGeneratorFactory
.
createKeyGenerator
(
DefaultKeyGenerator
.
class
)
:
defaultK
eyGenerator
;
}
/**
...
...
@@ -143,7 +143,7 @@ public final class ShardingRule {
* @return database sharding strategy
*/
public
ShardingStrategy
getDatabaseShardingStrategy
(
final
TableRule
tableRule
)
{
return
null
==
tableRule
.
getDatabaseShardingStrategy
()
?
databaseShardingStrategy
:
tableRule
.
getDatabaseShardingStrategy
();
return
null
==
tableRule
.
getDatabaseShardingStrategy
()
?
d
efaultD
atabaseShardingStrategy
:
tableRule
.
getDatabaseShardingStrategy
();
}
/**
...
...
@@ -157,7 +157,7 @@ public final class ShardingRule {
* @return table sharding strategy
*/
public
ShardingStrategy
getTableShardingStrategy
(
final
TableRule
tableRule
)
{
return
null
==
tableRule
.
getTableShardingStrategy
()
?
t
ableShardingStrategy
:
tableRule
.
getTableShardingStrategy
();
return
null
==
tableRule
.
getTableShardingStrategy
()
?
defaultT
ableShardingStrategy
:
tableRule
.
getTableShardingStrategy
();
}
/**
...
...
@@ -222,7 +222,7 @@ public final class ShardingRule {
* @return is sharding column or not
*/
public
boolean
isShardingColumn
(
final
Column
column
)
{
if
(
d
atabaseShardingStrategy
.
getShardingColumns
().
contains
(
column
.
getName
())
||
t
ableShardingStrategy
.
getShardingColumns
().
contains
(
column
.
getName
()))
{
if
(
d
efaultDatabaseShardingStrategy
.
getShardingColumns
().
contains
(
column
.
getName
())
||
defaultT
ableShardingStrategy
.
getShardingColumns
().
contains
(
column
.
getName
()))
{
return
true
;
}
for
(
TableRule
each
:
tableRules
)
{
...
...
@@ -268,7 +268,7 @@ public final class ShardingRule {
if
(
null
!=
tableRule
.
get
().
getKeyGenerator
())
{
return
tableRule
.
get
().
getKeyGenerator
().
generateKey
();
}
return
k
eyGenerator
.
generateKey
();
return
defaultK
eyGenerator
.
generateKey
();
}
/**
...
...
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/DatabaseHintSQLRouter.java
浏览文件 @
0f3d562b
...
...
@@ -56,7 +56,7 @@ public final class DatabaseHintSQLRouter implements SQLRouter {
// TODO insert SQL need parse gen key
public
SQLRouteResult
route
(
final
String
logicSQL
,
final
List
<
Object
>
parameters
,
final
SQLStatement
sqlStatement
)
{
SQLRouteResult
result
=
new
SQLRouteResult
(
sqlStatement
);
RoutingResult
routingResult
=
new
DatabaseHintRoutingEngine
(
shardingRule
.
getDataSourceRule
(),
(
HintShardingStrategy
)
shardingRule
.
getDatabaseShardingStrategy
()).
route
();
RoutingResult
routingResult
=
new
DatabaseHintRoutingEngine
(
shardingRule
.
getDataSourceRule
(),
(
HintShardingStrategy
)
shardingRule
.
getD
efaultD
atabaseShardingStrategy
()).
route
();
for
(
TableUnit
each
:
routingResult
.
getTableUnits
().
getTableUnits
())
{
result
.
getExecutionUnits
().
add
(
new
SQLExecutionUnit
(
each
.
getDataSourceName
(),
logicSQL
));
}
...
...
sharding-jdbc-core/src/test/java/com/dangdang/ddframe/rdb/sharding/api/rule/ShardingRuleTest.java
浏览文件 @
0f3d562b
...
...
@@ -42,31 +42,31 @@ public final class ShardingRuleTest {
@Test
public
void
assertShardingRuleWithoutStrategy
()
{
ShardingRule
actual
=
ShardingRule
.
builder
().
dataSourceRule
(
createDataSourceRule
()).
tableRules
(
Collections
.
singletonList
(
createTableRule
())).
build
();
assertTrue
(
actual
.
getDatabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getTableShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getD
efaultD
atabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
get
Default
TableShardingStrategy
().
getShardingColumns
().
isEmpty
());
}
@Test
public
void
assertShardingRuleWithBindingTableRuleWithoutStrategy
()
{
ShardingRule
actual
=
createShardingRule
();
assertTrue
(
actual
.
getDatabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getTableShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getD
efaultD
atabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
get
Default
TableShardingStrategy
().
getShardingColumns
().
isEmpty
());
}
@Test
public
void
assertShardingRuleWithDatabaseStrategy
()
{
ShardingRule
actual
=
ShardingRule
.
builder
().
dataSourceRule
(
createDataSourceRule
())
.
tableRules
(
Collections
.
singletonList
(
createTableRule
())).
databaseShardingStrategy
(
new
NoneShardingStrategy
()).
build
();
assertTrue
(
actual
.
getDatabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getTableShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getD
efaultD
atabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
get
Default
TableShardingStrategy
().
getShardingColumns
().
isEmpty
());
}
@Test
public
void
assertShardingRuleWithTableStrategy
()
{
ShardingRule
actual
=
ShardingRule
.
builder
().
dataSourceRule
(
createDataSourceRule
())
.
tableRules
(
Collections
.
singletonList
(
createTableRule
())).
tableShardingStrategy
(
new
NoneShardingStrategy
()).
build
();
assertTrue
(
actual
.
getDatabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getDatabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getD
efaultD
atabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getD
efaultD
atabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
}
@Test
...
...
@@ -75,8 +75,8 @@ public final class ShardingRuleTest {
.
tableRules
(
Collections
.
singletonList
(
createTableRule
()))
.
databaseShardingStrategy
(
new
NoneShardingStrategy
())
.
tableShardingStrategy
(
new
NoneShardingStrategy
()).
build
();
assertTrue
(
actual
.
getDatabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getDatabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getD
efaultD
atabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
assertTrue
(
actual
.
getD
efaultD
atabaseShardingStrategy
().
getShardingColumns
().
isEmpty
());
}
@Test
...
...
sharding-jdbc-doc/content/00-overview/intro.md
浏览文件 @
0f3d562b
...
...
@@ -71,8 +71,8 @@ Sharding-JDBC的分库分表通过规则配置描述,请简单浏览配置全
ShardingRule
shardingRule
=
ShardingRule
.
builder
()
.
dataSourceRule
(
dataSourceRule
)
.
tableRules
(
tableRuleList
)
.
d
atabaseShardingStrategy
(
new
Database
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
()))
.
tableShardingStrategy
(
new
Table
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
())))
.
d
efaultDatabaseShardingStrategy
(
new
Standard
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
()))
.
defaultTableShardingStrategy
(
new
Standard
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
())))
.
build
();
```
...
...
sharding-jdbc-doc/content/01-start/quick-start.md
浏览文件 @
0f3d562b
...
...
@@ -29,8 +29,8 @@ Sharding-JDBC的分库分表通过规则配置描述,请简单浏览配置全
ShardingRule
shardingRule
=
ShardingRule
.
builder
()
.
dataSourceRule
(
dataSourceRule
)
.
tableRules
(
tableRuleList
)
.
d
atabaseShardingStrategy
(
new
Database
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
()))
.
tableShardingStrategy
(
new
Table
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
())))
.
d
efaultDatabaseShardingStrategy
(
new
Standard
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
()))
.
defaultTableShardingStrategy
(
new
Standard
ShardingStrategy
(
"sharding_column"
,
new
XXXShardingAlgorithm
())))
.
build
();
```
...
...
sharding-jdbc-doc/content/02-guide/key-generator.md
浏览文件 @
0f3d562b
...
...
@@ -36,7 +36,7 @@ TableRule.builder("t_order").generateKeyColumns("order_id");
配置全局生成器(com.xx.xx.KeyGenerator):
```
java
ShardingRule
.
builder
().
k
eyGenerator
(
com
.
xx
.
xx
.
KeyGenerator
.
class
);
ShardingRule
.
builder
().
defaultK
eyGenerator
(
com
.
xx
.
xx
.
KeyGenerator
.
class
);
```
...
...
sharding-jdbc-doc/content/02-guide/sharding.md
浏览文件 @
0f3d562b
...
...
@@ -86,8 +86,8 @@ select * from db0.t_order_0 where user_id = ? and order_id = ?;
ShardingRule
shardingRule
=
ShardingRule
.
builder
()
.
dataSourceRule
(
dataSourceRule
)
.
tableRules
(
Arrays
.
asList
(
orderTableRule
,
orderItemTableRule
))
.
d
atabaseShardingStrategy
(
new
Database
ShardingStrategy
(
"user_id"
,
new
ModuloDatabaseShardingAlgorithm
()))
.
tableShardingStrategy
(
new
Table
ShardingStrategy
(
"order_id"
,
new
ModuloTableShardingAlgorithm
()))
.
d
efaultDatabaseShardingStrategy
(
new
Standard
ShardingStrategy
(
"user_id"
,
new
ModuloDatabaseShardingAlgorithm
()))
.
defaultTableShardingStrategy
(
new
Standard
ShardingStrategy
(
"order_id"
,
new
ModuloTableShardingAlgorithm
()))
.
build
();
```
## 数据源配置
...
...
@@ -127,8 +127,8 @@ Sharding-JDBC认为对于分片策略存有两种维度
TableRule
orderTableRule
=
TableRule
.
builder
(
"t_order"
)
.
actualTables
(
Arrays
.
asList
(
"t_order_0"
,
"t_order_1"
)
.
dataSourceRule
(
dataSourceRule
)
.
databaseShardingStrategy
(
new
DatabaseShardingStrategy
(
"user_id"
,
new
ModuloDatabaseShardingAlgorithm
()))
.
t
ableShardingStrategy
(
new
TableShardingStrategy
(
"order_id"
,
new
ModuloTableShardingAlgorithm
())))
.
d
efaultD
atabaseShardingStrategy
(
new
DatabaseShardingStrategy
(
"user_id"
,
new
ModuloDatabaseShardingAlgorithm
()))
.
defaultT
ableShardingStrategy
(
new
TableShardingStrategy
(
"order_id"
,
new
ModuloTableShardingAlgorithm
())))
.
build
();
```
...
...
@@ -147,8 +147,8 @@ Sharding-JDBC认为对于分片策略存有两种维度
ShardingRule
shardingRule
=
ShardingRule
.
builder
()
.
dataSourceRule
(
dataSourceRule
)
.
tableRules
(
Arrays
.
asList
(
orderTableRule
,
orderItemTableRule
))
.
databaseShardingStrategy
(
new
DatabaseShardingStrategy
(
"user_id"
,
new
ModuloDatabaseShardingAlgorithm
()))
.
t
ableShardingStrategy
(
new
TableShardingStrategy
(
"order_id"
,
new
ModuloTableShardingAlgorithm
()))
.
d
efaultD
atabaseShardingStrategy
(
new
DatabaseShardingStrategy
(
"user_id"
,
new
ModuloDatabaseShardingAlgorithm
()))
.
defaultT
ableShardingStrategy
(
new
TableShardingStrategy
(
"order_id"
,
new
ModuloTableShardingAlgorithm
()))
.
build
();
```
...
...
@@ -161,14 +161,14 @@ Sharding-JDBC认为对于分片策略存有两种维度
TableRule
orderItemTableRule
=
TableRule
.
builder
(
"t_order_item"
)
.
actualTables
(
Arrays
.
asList
(
"t_order_item_0"
,
"t_order_item_1"
))
.
dataSourceRule
(
dataSourceRule
)
.
databaseShardingStrategy
(
new
DatabaseShardingStrategy
(
"user_id"
,
new
ModuloDatabaseShardingAlgorithm
()))
.
t
ableShardingStrategy
(
new
TableShardingStrategy
(
"order_id"
,
new
ModuloTableShardingAlgorithm
()))
.
d
efaultD
atabaseShardingStrategy
(
new
DatabaseShardingStrategy
(
"user_id"
,
new
ModuloDatabaseShardingAlgorithm
()))
.
defaultT
ableShardingStrategy
(
new
TableShardingStrategy
(
"order_id"
,
new
ModuloTableShardingAlgorithm
()))
.
build
();
ShardingRule
shardingRule
=
ShardingRule
.
builder
()
.
dataSourceRule
(
dataSourceRule
)
.
tableRules
(
Arrays
.
asList
(
orderTableRule
,
orderItemTableRule
))
.
databaseShardingStrategy
(
new
DatabaseShardingStrategy
(
"user_id"
,
new
ModuloDatabaseShardingAlgorithm
()))
.
t
ableShardingStrategy
(
new
TableShardingStrategy
(
"order_id"
,
new
ModuloTableShardingAlgorithm
()))
.
d
efaultD
atabaseShardingStrategy
(
new
DatabaseShardingStrategy
(
"user_id"
,
new
ModuloDatabaseShardingAlgorithm
()))
.
defaultT
ableShardingStrategy
(
new
TableShardingStrategy
(
"order_id"
,
new
ModuloTableShardingAlgorithm
()))
.
build
();
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录