# smpdb
**Repository Path**: tankplus/smpdb
## Basic Information
- **Project Name**: smpdb
- **Description**: 简洁快速高性能的数据库连接池,支持spring,spring boot。
- **Primary Language**: Java
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-07-09
- **Last Updated**: 2024-07-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# smpdb
#### 介绍
简洁快速高性能的数据库连接池
### JMeter压测报告
1. 测试机器性能参数
处理器: Intel(R) Core(TM) i7-8550U CPU @ 1.8GHZ
内存: 8GB
硬盘: 固态硬盘/嵌入式多媒体控制器 (EMMC) 1 238GB, Micron_1100_MTFDDAV256TBN
系统:windows10家庭中文版
2. 测试样例
一分钟1200次查询单表前10条数据,排序,总记84万三千次请求。
3. 测试结果

#### 安装教程
1. clone到本地
2. 根目录(smpdb)运行 mvn clean install
3. 添加依赖到项目
#### 使用说明
1. java最低版本:1.8
2. 非spring工程依赖
com.lauor
smpdb
${version}
3. spring boot工程依赖
com.lauor
smpdb-spring-boot-starter
${version}
#### 基本使用说明
1. 非spring工程
自己维护SmpDataSource实例
2. spring boot工程
添加如下配置:
必填:
spring.datasource.type=com.lauor.smpdb.SmpDataSource
以下选填:
连接驱动,默认为com.mysql.cj.jdbc.Driver
spring.datasource.smpdb.driverClassName=com.mysql.cj.jdbc.Driver
最小连接数,默认4(上限16000)
spring.datasource.smpdb.minIdle=4
最大连接数,默认40(上限16000)
spring.datasource.smpdb.maxActive=20
数据库连接有效期检查间隔时间ms,默认30分钟,最小1s
spring.datasource.smpdb.keepaliveTimeMillis=1800000
获取数据库连接最大等待时间ms,默认30s,最小1s
spring.datasource.smpdb.maxWaitMillis=30000
数据连接合法性校验超时时间,默认5s,最小1s
spring.datasource.smpdb.validationTimeoutMillis=5000
间隔多久进行一次检测,检测需要关闭的空闲连接,单位毫秒,默认5s,最小1s
spring.datasource.smpdb.timeBetweenEvictionRunsMillis=5000
数据连接池名称,默认null
spring.datasource.smpdb.name=prod1
#### 详细demo
https://gitee.com/tandatda/demo-edr-smpdb.git