首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

node-yesdb:一个nodejs的bitcask k-v数据库的兑现

2012-09-19 
node-yesdb:一个nodejs的bitcask k-v数据库的实现基于bitcask日志模型的k-v数据库有多个实现,比如豆瓣db,

node-yesdb:一个nodejs的bitcask k-v数据库的实现
基于bitcask日志模型的k-v数据库有多个实现,比如豆瓣db, riak里的,nodejs也有一个140代码的简单实现(node-cask),我这里实现的目的是,我需要在nodejs中找到一个简单的, 方便,完全异步的kv存储机制,不需要跨服务器分布式系统,类似于sqlite那样的就好了,基于以上,就用纯nodejs实现了一个
主要特点是
1. 完全异步,这个和node-cask项目不同
2. 没用除了nodejs自带module外的任何module
3. 数据log文件采用文本方式,可以直接用文本编辑器打开看以及一定的编辑

var yesdb = require('./yesdb');var db = yesdb.opendb('xxx');// 在这里并没有真正执行,而是当数据库打开完毕后才执行                                                     db.set('abc', 'defx神马', function () {        console.info('set item ok');    });// 在这里并没有真正执行,而是当数据库打开完毕后才执行                                                      db.get('abc', function (err, v) {        console.info('get value', v);    });// 正常情况下应该先执行这句console.log('This statement should be executed before db operations');


目前还有一些功能没有完成, 比如key的删除,log文件的整理,还有hint 文件等,会慢慢加上。有条件也要作benchmark.

开源地址在 https://github.com/superisaac/node-yesdb

热点排行