littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于C++的轻量级查询引擎

项目简介

本项目致力于解决游戏开发中客户端模板数据管理难题。鉴于原始SQLite数据库文件过大且更新不便,采用新的数据存储格式,并用C++实现,提供简单查询API供其他语言调用,通过命令行参数驱动,支持多种查询条件和排序功能。

项目的主要特性和功能

  1. 数据存储格式:使用JSON存储数据,方便解析与查询。
  2. 查询API:具备多种查询条件,可对数值类型、字符类型进行比较,支持列表类型的包含与不包含条件。
  3. 命令行驱动:通过解析命令行参数,支持索引生成、数值查询、字符串查询、范围查询等操作。
  4. 性能优化:支持索引生成,提升查询性能。
  5. 结果排序:可对查询结果进行排序,便于后续处理。

安装使用步骤

假设用户已经下载了本项目的源码文件,按以下步骤操作: 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】