EpiphanyDB
是一款为嵌入式系统设计的高性能\可靠的存储引擎,支持在有操作系统和无操作系统环境下运行.它提供了统一的存储接口,并可以适配多种流行的数据库系统.
- Windows
- Unix-like
- MacOS
除使用模板实现的模块外,所有的模块对外接口均在include
目录中给出,在模块所属目录中实现,也就是include
中仅进行声明,这样,如果希望更新某个模块,只需要实现include
中的对应声明即可,无需修改其他模块. 模块的组织结构如下图所示:
拉取源码:
$ git clone http://192.168.3.248:9091/root/enpiphany.git
$ mkdir build && cd build
$ cmake ..
$ mkdir build && cd build
$ cmake -G "MinGW Makefiles" ..
$ make
- os
TLFS
算法.
- common
1.内存池实现 [完成] 2.LRU缓存淘汰策略 [完成] [待测试]
3.LRU-K缓存淘汰策略