memory_db_linux
介绍
现在还缺:
1、事务处理,虽然已经写完,但是总觉得有问题,还未详细测试
2、分词功能需要加入
3、客户端功能开发
4、缺少windows版本
软件架构
python开发的调用端,c++开发的内存文件读取模块,此版本只支持linux下使用
安装教程
直接在python中引入
使用说明
CacheBase 文件操作对象,可以简单的理解为数据库表
CacheBase(table_name, [path])
参数说明
table_name: 表名
path: 文件所在路径(默认取config文件中的路径)
方法说明
add(keys, data) 插入一条新的记录
keys: 需要插入的但条数据集和,FieldEntity数据对象集和
data: 插入的完整数据
find(keys, [callback])
keys: 需要查找的条件数据集和,FieldEntity数据对象集和
callback(de): 每条符合查询条件的数据都会执行回调,你可以在此方法里进行分组或聚合计算
de: 查询到的数据
delete(Keys)
keys: 需要删除数据的条件集和,FieldEntity数据对象集和
FieldEntity 一组数据集和,可以理解为数据库中一行数据
FieldEntity()
参数说明:
方法说明
add(field_name, field_value, [symbol])
field_name: 子段名
field_value: 子段值
symbol: 查询条件(>,
配置文件:
config.yaml
indx_encode: 数据文件编码
index_path: 数据文件存放位置
index: 分组索引配置
index_file_max: 索引文件最大个数(已废弃)
index_file_length: 索引文件最大存储条数
collect: 索引集和文件配置
index_collect_length: 单个索引文件最大存储条数
max_thread: 异步情况下最多线程数(暂不支持)
index_data_length: 索引内容的索引单文件最大存放条数
data_length: 索引内容存储单文件最大条数
base_max_index: 索引拆分最大数
base_min_index: 索引拆分最小数,数字越小索引拆的越散理论上循环次数越少,但文件数量也越多
value_length: 索引内容索引自增长度
data: 数据内容文件配置
max_open_file: 允许同时打开几个文件
max_file_length: 单个数据文件大小
参与贡献
码云特技