适用于工业控制、嵌入式系统、边缘计算等对数据读写延迟敏感的场景,解决现有关系型数据库(SQLite/MySQL等)在高并发、实时性要求下响应迟缓的问题。 通过内存数据库与外部关系库的无缝对接,满足高性能、低延迟、易集成的核心业务需求,支持分布式节点间的数据同步与一致性管理。
点击空白处退出提示
适用于工业控制、嵌入式系统、边缘计算等对数据读写延迟敏感的场景,解决现有关系型数据库(SQLite/MySQL等)在高并发、实时性要求下响应迟缓的问题。 通过内存数据库与外部关系库的无缝对接,满足高性能、低延迟、易集成的核心业务需求,支持分布式节点间的数据同步与一致性管理。
C 接口层:提供连接管理、表初始化加载、缓存移除卸载、SQL 查询执行及数据同步等标准接口,方便外部系统集成调用
核心引擎(MemDBCore):封装句柄管理、配置解析、数据库适配及 ZMQ 分布式通信,作为系统调度中枢
存储引擎:包含内存数据库管理(DatabaseManagement)、轻量级 SQL 解析器(SQLParser)及 SQLite 兼容实现,保障数据读写性能
同步管理器:支持变更日志记录与批量同步,确保内存数据与持久化存储间的一致性
配置管理:基于 JSON 文件实现灵活的参数控制,支持运行时动态配置
技术栈:C++11/C11、SQLite 嵌入式数据库、nlohmann/json 编解码、ZeroMQ 消息队列、HTTP 通信适配器、多线程与互斥锁、Git 版本控制,支持 Windows/Linux 跨平台部署。
架构上采用模块化划分,明确 C 接口层、核心引擎、存储引擎、同步管理器、配置管理模块的边界与交互,保证高内聚、低耦合。攻克的核心技术难点包括:多线程安全的内存数据管理、ZMQ 分布式通信的可靠实现、SQL 解析器的轻量级设计,以及 SQLite 兼容层的适配。本人承担约 70% 的核心代码编写,涵盖核心引擎、同步管理器、配置解析等关键模块,并负责全程需求分析、架构设计、代码审查与团队技术指导。




评论