网站首页 > 技术文章 正文
BenchmarkSQL是对OLTP数据库主流测试标准TPC-C的开源实现,在现在的好多测试标准中,均使用它来进行相关的性能测试。它是一个模拟的电商平台实现的流程。现在最新版为5.0,支持的数据库有Firebird,Oracle和PostgreSQL数据库。现在的社会上,数据库厂商越来越多,随之而来的,产品也越来越多,那么如何才能让它支持更多的数据库呢?下文以SUNDB数据库为例:
准备工作:
下载benchmarksql-5.0的源码包和安装ant编译工具。
1、解压benchmarksql-5.0后,比较重要的目录:
lib:程序所使用的lib库(因为BenchmarkSQL是Java语言写的,所以在连接数据库时,使用对应的jar包即可)
src:源码目录,主要关注其中的client目录即可(jTPCC.java和jTPCCConfig.java)
run:启动测试的所有脚本目录
2、添加新的数据库支持
- lib目录下,新建对应的sundb目录,并放入数据库所使用的jar包
- src/client目录下,jTPCC.java文件中,添加sundb部分如下图所示:
jTPCCConfig.java文件中添加dbType="DB_SUNDB",如下图:
- 在run目录下,复制目录sql.common为sql.sundb目录,然后把sql.sundb目录中的所有语句按照sundb的语法做相应调整即可。让其可以在sundb上可以正常完成即可。
- run目录下,funcs.sh添加sundb相关部分
- 修改完成后,编译新的包。在benchmarksql的根目录执行ant即可。
3、验证是否添加成功
- 添加对应的配置文件
数据库要建立对应的账户及对应的权限。
按照系统自带的props.ora模板,然后创建一个自己使用的配置文件。
- 初始化数据
./runDatabaseBuild.sh props.conf
- 跑benchmarksql
./runBenchmark.sh props.
- 还原初始环境
./runDatabaseDestroy.sh props.
一些简单的介绍:
1、配置文件:
warehouses=1 //初始化仓数
loadWorkers=4 //初始化仓数所使用的并发数
terminals=1 //跑benchmarkSQL所使用的并发数
完成事务的比例数(相加为100)
newOrderWeight=45 //新订单
paymentWeight=43 //支付
orderStatusWeight=4 //订单状态
deliveryWeight=4 // 运输
stockLevelWeight=4 //库存
2、runDatabaseBuild.sh
BEFORE_LOAD 和 AFTER_LOAD 分别对应部分,为sql.common中的sql名称。
如果有什么不对之处,还请多多指教,欢迎讨论~
- 上一篇: 经典SQL语句大全(sql常用语句大全简书)
- 下一篇: 超全干货 | 统计学中常用的数据分析方法汇总
猜你喜欢
- 2025-09-09 sysbench使用教程_system workbench
- 2025-09-09 疑似九思OA云架构曝光_九思软件公司怎么样
- 2024-11-15 超全干货 | 统计学中常用的数据分析方法汇总
- 2024-11-15 经典SQL语句大全(sql常用语句大全简书)
- 2024-11-15 卓越分享丨SQL语句大全,所有的SQL都在这里
- 2024-11-15 2020年SQL的全网最全面语句(建议收藏)必看篇
- 2024-11-15 全网最全面的 SQL语句(建议收藏)(sqlui)
- 2024-11-15 SQL语句大全,所有的SQL都在这里 需要的收藏
- 2024-11-15 SQL语句大全,所有的SQL都在这里(sql语句大全,所有的sql都在这里吗)
- 2024-11-15 mysql sql语句大全(mysql的语句)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)