博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssdb binlog机制 存疑
阅读量:5331 次
发布时间:2019-06-15

本文共 604 字,大约阅读时间需要 2 分钟。

int BinlogQueue::del_range(uint64_t start, uint64_t end){    while(start <= end){        leveldb::WriteBatch batch;        for(int count = 0; start <= end && count < 1000; start++, count++){            batch.Delete(encode_seq_key(start));        }//这里会实际删除数据库的数据,但是del_range会在binlog定期清理函数中调用//问题:log_clean_thread_func的定位应该是清理min/last seq ,维护一个范围而已,为何要实际删除数据呢?况且,set的kv值,在commit时候,实际写入了db了(然后清理log时候再给删除)?实在不明白!        leveldb::Status s = db->Write(leveldb::WriteOptions(), &batch);        if(!s.ok()){            return -1;        }    }    return 0;}

  

转载于:https://www.cnblogs.com/zhaoyl/p/5373736.html

你可能感兴趣的文章
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
正则表达式的用法
查看>>
线程安全问题
查看>>
SSM集成activiti6.0错误集锦(一)
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
delphi 内嵌汇编例子
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>