TangYuan之数据源
1. 简介
Tangyuan中数据源配置分为两种,一种是普通数据源,适用于普通的数据库应用项目;另一种是数据源组,适用于数据量和数据并发访问量大的应用场景,同时需要配合分库分表模块共同使用。
2. 普通数据源
配置示例
<dataSource id="ds" type="DBCP" isDefault="true">
<property name="username" value="root" />
<property name="password" value="123456" />
<property name="url" value="jdbc:mysql://127.0.0.1:3306/xxx?Unicode=true..." />
<property name="driver" value="com.mysql.jdbc.Driver" />
</dataSource>
Schema设计图
dataSource节点属性说明
属性名 | 用途及说明 | 必填 | 取值 |
---|---|---|---|
id | 此数据源的唯一标识,不可重复 | Y | 用户定义,但是不能出现”.” |
type | 数据源连接池的实现方式 | Y | DBCP/C3P0/PROXOOL/DRUID/JNDI |
isDefault | 是否是默认数据源,如果系统中配置多个数据源,则只能有一个为默认的 | N | true/false |
property节点属性说明
属性名 | 用途及说明 | 必填 | 取值 |
---|---|---|---|
name | 连接池的属性名称 | Y | 用户定义 |
value | 连接池的属性值 | Y | 用户定义 |
3. 数据源组
配置示例
<dataSourceGroup groupId="dsGourp" type="DBCP" start="0" end="99">
<property name="url" value="jdbc:mysql://127.0.0.1:3306/xxx{}?Unicode=true..." />
...
</dataSourceGroup>
说明
数据源的本质是基于用户设置的开始和结束索引,创建多个数据源,上面代码代表创建了100个数据源
jdbc:mysql://127.0.0.1:3306/xxx0?Unicode=true...
jdbc:mysql://127.0.0.1:3306/xxx1?Unicode=true...
...
jdbc:mysql://127.0.0.1:3306/xxx99?Unicode=true...
Schema设计图
dataSource节点属性说明
属性名 | 用途及说明 | 必填 | 取值 |
---|---|---|---|
id | 此数据源的唯一标识,不可重复 | Y | 用户定义,但是不能出现”.” |
type | 数据源连接池的实现方式 | Y | DBCP/C3P0/PROXOOL/DRUID/JNDI |
isDefault | 是否是默认数据源,如果系统中配置多个数据源,则只能有一个为默认的 | N | true/false |
start | 开始索引,默认为0 | N | 整数类型,用户定义 |
end | 结束索引 | Y | 整数类型,用户定义 |
property节点属性说明
属性名 | 用途及说明 | 必填 | 取值 |
---|---|---|---|
name | 连接池的属性名称 | Y | 用户定义 |
value | 连接池的属性值 | Y | 用户定义 |