python如何使用本地数据库_memory_db_linux

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: 单个数据文件大小

参与贡献

码云特技

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值