项目简介
本项目是基于C++的数据库管理系统(DBMS),由陈祎、潘力菘、王家璇共同开发。项目涵盖数据库配置管理、文件操作、日志记录、多线程处理等多方面功能,采用Git进行版本管理,包含master、develop和feature三个分支,保障代码的稳定性与可维护性。
项目的主要特性和功能
- 版本管理:利用Git进行版本控制,设master、develop和feature三个分支。master存稳定代码,仅接受develop合并;develop存基本稳定代码,用于功能开发;feature用于开发新功能,完成后合并到develop。
- 配置管理:实现INI文件配置解析与处理,支持创建、删除配置会话,获取和设置配置键值对,可从文件加载配置并转换为字符串。
- 文件操作:支持文件读写、获取文件行数、目录文件数量等操作,还能获取文件和目录列表、创建空文件、获取文件大小。
- 日志模块:实现日志记录,支持按天或按大小旋转日志文件,可设置和获取日志级别与控制台日志级别。
- 多线程处理:实现多线程管道阶段(stage)模型处理异步事件,提供线程池管理、事件分发、回调处理等功能。
- 数据库操作:实现SQL语句解析、执行和优化,支持表的创建、删除,记录的插入、更新和删除操作,提供索引管理、事务处理等功能。
安装使用步骤
- 复制项目:
bash cd OB比赛代码仓库
- 编译项目:
bash mkdir build cd build cmake .. make
- 运行项目:
bash ./src/observer/main
- 测试项目:
bash ./unitest/test_all
- 配置文件:项目用INI文件进行配置管理,配置文件路径和内容在
conf
目录下。修改配置文件后,重启项目应用新配置。 - 日志查看:日志文件默认存于
log
目录,支持按天或按大小旋转,可通过设置日志级别和控制台日志级别控制输出。 - 多线程开发:开发者在feature分支开发新功能,完成后提交PR到develop分支。合并到master分支前,确保代码充分测试、功能稳定。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】