STVM(truck of Virtual memory table)是一个开源的使用ANSI C语言编写、支持本地API调用和网络调用,全表数据基于IPC共享内存方式存储,基于C语言struck结构定义记录行,RB-Tree和hash作为主要算法的内存数据库,是一款介于SQL和NOSQL之间的一款高速缓存数据库。
使用须知
建议使用场景:数据库缓存、数据缓存、事件驱动
不定时更新 https://my.oschina.net/deffpuzzl/blog/1627626
编译项目
cd src目录 ./make
在../lib下生成
在../bin下生成
新建stvm工作目录 mkdir tvmdb
使用方法: 如果不使用多机集群,无需配置域文件,缺省本地启动。
启动系统
stvm -w
停止系统
stvm -s
STVM也提供一个类型sqlpuls类型简单工具。 进入SQL界面, 该工具主要用来运维调试使用
stvm SQL
域的维护
stvm DOM
关于域的配置,请参见:
vi stvm.conf
配置域完成后,可以配置编译到$TVMCFG下
stvm -c stvm.conf
然后在stvm -w启动即可
建议以单机模式64位下运行,将性能发挥在极致。
作者:Savens Liu
====更新日期:20180312====
- 1、支持动态创建表语句
- 2、新增对表结构导出功能
用法: 表创建语法示例: tbl_acct_base.def
在stvm SQL中,利用 create $file来创建表
====更新日期:20180314====
- 1、新增表数据结构化导出、导入功能
- 2、新增热点数据点击量api
====更新日期:20180430====
- 1、修复create脚本sizeof算法问题。
- 2、新增异步操作(网络插入、删除、更新)异步接口支持。
====更新日期:20180515====
- 1、新增脚本msql来批量执行M-SQL语句。
- 2、对表字段新增别名,暂用一些场景字段映射。
- 3、新增comment关键字,在创建脚本文件或M-SQL中本地使用
- 4、修复char字符拷贝和M-SQL界面非人性化操作。
====更新日期:20180531====
- 1、新增replace功能(有则更新,无则新增), 包括同、异步接口
- 2、在M-SQL支持查询索引 show index from tablename
- 3、新增用户M-SQL用户体验(TAB补全、查询展示showmode、showsize)
====更新日期:20180610====
- 1、新增queue网络同步异步接口
- 1、新增将表中长时间无用数据导出备份接口
队列的创建与表类似:
队列不支持创建索引,队列创建有2种类型,基于表队列和字符串队列,详见API。
创建队列语法示例:
在M-SQL中执行 create que_user_info.def
下本版本:
不定时更新
Q、failed to boot TVM, Invalid parameter or sem has disappeared
A:echo "500 X X X" > /proc/sys/kernel/sem
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型