# DatabaseComparison **Repository Path**: LittleBoBoBo/DatabaseComparison ## Basic Information - **Project Name**: DatabaseComparison - **Description**: Project of 《Advanced Database》Course ID: COMP620005.01 Simple comparison between SQL and No-SQL databases, take MySQL, MongoDB and Redis as examples. - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2017-10-19 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DatabaseComparison #### Project of 《Advanced Database》 #### Course ID: COMP620005.01 Simple comparison between SQL and No-SQL databases, take MySQL, MongoDB and Redis as examples. # 截至11月14日周二 以下同学需要完成以下任务: 吴小波:完成TPC-C、TPC-H在MySQl的Schema,完成TPC-C的5种Transation和TPC-H中的6条Query。 徐涵煜、刘俊坚:完成TPC-C、TPC-H在Mongo的Schema转换,完成TPC-C的5种Transation和TPC-H中的6条Query转换。(TPC-H优先) 杨觉旭、王燕飞:完成TPC-C、TPC-H在Redis的Schema转换,完成TPC-C的5种Transation和TPC-H中的6条Query转换。(TPC-H优先) 大部分工作均有参考,可见代码中的TODO以及Reference里的文件。 # Tasks #### T1(难度2 孙婷) 寻找合适的测试数据集,最好是专门用于数据库测试的Benchmark。目标:确定接下来需要使用的数据集,附上适当的使用说明,确定各个需要评估的变量。 #### T2(难度1 孙婷) 服务器环境搭建与管理,目标:安装并启动MongoDB、MySQL、Redis服务,维护数据库正常运行及数据的管理。搭建gitee协同工作环境。 #### T3(难度3+5+5 吴小波+徐涵煜+刘俊坚+杨觉旭+王燕飞) 根据T1的数据集和需要评估的变量编写测试代码,包括MySQL、MongoDB和Redis 首要任务:明确不同数据库下各表的结构,根据tpc文档的适用于sql的关系表结构转换为适用于no-sql的非关系表结构。具体来说,完成tpc-c与tpc-h在不同数据库下的ddl。 重要任务:把适用于sql的事务或查询转换为对应no-sql结构下的事务或查询。具体来说,完成tpc-c与tpc-h在不同数据库下的transations或query。 后续任务:完成测试接口对接 目标:不同数据库下建表和查询能正确运行,正确完成各部分测试,返回所需要的结果。 #### T4(难度2 刘俊坚) 根据T3的代码进行跑测试工作,耗时可能较长但无须监督,出现代码问题及时与T3负责人沟通。目标:完成所有测试工作,并制作一份测试报告。 #### T5(难度3 朱云) 制作第三次报告的Demo,最好写成Web应用,目标:展示可视化的比较结果。 #### T6(难度2 王燕飞) 查看文献,调研MySQL、MongoDB、Redis的技术细节与差异,进行比较分析,最好能反映到测试结果上。 #### T7(难度3 朱云) 根据以上内容制作课堂报告的PPT。 #### T8(难度4 吴小波) DDL protector,监督整个项目流程。目标:review各部分工作,确保各部分工作在各自DDL前完成,必要时上阵扛。