3TS
3TS copied to clipboard
腾讯事务处理技术验证系统(Tencent Transaction Processing Testbed System)
pr for issue #38 , Database Survey: Add a table describing the survey results
#40 add sql exec time interval as a parameter
Document Building and Optimization: Dynamic Testing #37 Issue Claim. Added dynamicTest.md documents in 3TS/src/dbtest/src/doc to interpret case_cntl_v2.cc, sqltest_v2.cc, and sql_cntl_v2.cc
Modify the .gitgnore and correct a function comment: * change .gitignore to ignore build and .vscode folder * correct sqltest_v2.cc MultiThreadExecution method comments
类型:功能添加-混合隔离级别异常检测 隔离级别是dbms为了平衡隔离性和事务的并发效率而制定的SQL标准。主流DBMS的隔离级别,由低到高包括读未提交,读已提交,可重复读和可串行执行。低的隔离级别,不同事务会互相干扰,而高的隔离级别,每个事务都近似于单独在执行,没有其他事务并发执行。在dbms中,每个session可以单独设置自己的隔离级别,这意味着,并发的多个事务,可能是在不同的隔离级别。 现在,3TSCOO检测的,是所有事务在同一隔离级别的情况。我们希望将3TSCOO扩展为每个事务可以拥有不同的隔离级别,并检测这些事务的结果有没有违反一致性。 **希望得到**:支持各事务在不同隔离级别下运行的新功能 开发方式:fork分支coo-consistency-check代码到自己的仓库,clone后在新分支上进行开发,然后提交pr合入仓库。相关代码位于(3TS/src/dbtest/src/mda_detect.py) **本issue为2024犀牛鸟开源人才培养活动专属issue,仅供在校大学生参与领取** 【认领issue】在[研学基地](https://docs.qq.com/sheet/DTk9YV3pXSklZZ29D)"issue营地"对应issue行的M~R列**抢滩报名**,即视为**认领成功**。 【完成issue】已认领issue的同学,请同步在本issue评论区回复“已成功领取本issue”; 如7天内无提交任何进展包括不限于comment \ commit \ Pull Request,则将视为同学主动放弃issue,组委会将释放issue给下一位等候者。
pr for issue #36 , add Chinese documentation to introduce 3TS static test
类型:代码阅读与文档撰写 阅读目录(3TS/src/dbtest/src)下的case_cntl_v2.cc、sqltest_v2.cc、sql_cntl_v2.cc三个文件中的代码,理解3TS-COO的动态测试是如何执行整个测试工作、如何与目标数据库连接并执行操作以及如何分析测试结果,形成完整的代码文档提交pr并合入仓库。 **希望得到**: 1. 三个文件的概述,包括代码功能、整体结构、与其他文件的关系和在项目中的作用。 2. 每个文件的具体内容,包括声明和定义的对象、函数等。 3. 对比静态测试,解释动态测试的不同之处, 4. 其他你认为重要的内容。 开发方式:将coo-consistency-check代码clone到本地,阅读并调试,形成代码文档并提交到3TS/src/dbtest/src/doc **本issue为2024犀牛鸟开源人才培养活动专属issue,仅供在校大学生参与领取** 【认领issue】在[研学基地](https://docs.qq.com/sheet/DTk9YV3pXSklZZ29D)"issue营地"对应issue行的M~R列**抢滩报名**,即视为**认领成功**。 【完成issue】已认领issue的同学,请同步在本issue评论区回复“已成功领取本issue”; 如7天内无提交任何进展包括不限于comment \ commit \ Pull Request,则将视为同学主动放弃issue,组委会将释放issue给下一位等候者。
安装配置指引
帮助3TS-Coo更好的配置。现在3TS-Coo使用odbc连接,然而一些数据库(例如mysql)的odbc官方下载,只支持ubuntu 22.04及以上的的版本,对于更低的版本例如20.04,需要通过源码编译的方式才能安装odbc。我们希望能够帮助低版本用户更好的配置框架。此外,还可以尝试在其他系统,如macOS上部署。 **希望得到**: 1. 普通要求:一份如何在22.04以下版本或其他环境(如macOS等)配置3TSCOO的文档 2. 进阶要求:尝试使用docker容器化3TS-Coo。 **本issue为2024犀牛鸟开源人才培养活动专属issue,仅供在校大学生参与领取** 【认领issue】在[研学基地](https://docs.qq.com/sheet/DTk9YV3pXSklZZ29D)"issue营地"对应issue行的M~R列**抢滩报名**,即视为**认领成功**。 【完成issue】已认领issue的同学,请同步在本issue评论区回复“已成功领取本issue”; 如7天内无提交任何进展包括不限于comment \ commit \ Pull Request,则将视为同学主动放弃issue,组委会将释放issue给下一位等候者。
1. Add input parameter "time interval" to pause between every two SQL executions. 2. The execution interval is displayed when an SQL is successfully executed 3. The precision of the...
支持 sql_interval 作为输入参数,控制每个事务执行 SQL 的时间间隔。#40 用法:-sql_interval=20,每条 SQL 时间间隔 20 ms。