tmdb 小型K/V存储系统开源项目

我要开发同款
匿名用户2010年10月14日
67阅读
开发技术C/C++
所属分类数据库相关、NoSQL数据库
授权协议GPLv3

作品详情

Key-Value数据库是很早起比较典型的老式数据库,从Unix早期的dbm,后来的GNU版本的gdbm,还有ndbm, sdbm,cdb以及功能强大的BerkeleyDB(BDB)、还有这两年风头很劲的qdbm,都是典型代表。实际上来说, Key-Value数据库不是严格意义上的数据库,只是一个简单快速的数据存储功能。 

tmdb也是差不多这么一个性质Key-Value小数据存储(DBM),设定存储数据目标量级是10W级,性能嘛也不是很好,算是一个小实验型产品,说说它的基本特点: *存储数据量级为10W,超过后性能下降的厉害 *因为存储特点决定,更适合存储只读数据,当然,它也是可以删除和修改数据的,只是比较浪费空间 *Key长度不能超过64个字节,数据长度不能超过65536个字节,适合存储一些小数据 *使用的不是行级锁(Row-Level-Lock),而且是全局锁,所以并发读写情况下,性能不是很好 *索引文件和数据文件分离,备份情况下要全部备份 *接口API基本是按照传统的dbm的API来设定,整个库文件较小,可直接静态编译进程序 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论