项目简介
本项目致力于解决游戏开发中客户端模板数据管理难题。鉴于原始SQLite数据库文件过大且更新不便,采用新的数据存储格式,并用C++实现,提供简单查询API供其他语言调用,通过命令行参数驱动,支持多种查询条件和排序功能。
项目的主要特性和功能
- 数据存储格式:使用JSON存储数据,方便解析与查询。
- 查询API:具备多种查询条件,可对数值类型、字符类型进行比较,支持列表类型的包含与不包含条件。
- 命令行驱动:通过解析命令行参数,支持索引生成、数值查询、字符串查询、范围查询等操作。
- 性能优化:支持索引生成,提升查询性能。
- 结果排序:可对查询结果进行排序,便于后续处理。
安装使用步骤
假设用户已经下载了本项目的源码文件,按以下步骤操作:
1. 复制项目:
bash
cd minisql
2. 编译项目:
bash
mkdir build
cd build
cmake ..
make
3. 运行程序:
bash
./minisql -i index_name -nq key > value -sq key = value -order templateId
- -i
:用于生成索引。
- -nq
:添加数值查询条件。
- -sq
:添加字符串查询条件。
- -order
:对结果进行排序。
4. 查看结果:程序会输出满足查询条件的记录数及排序后的结果集。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】