RocksDB从8.0开始推出了Wide Columns特性,支持半结构化的数据存储,不再只是单纯的key-value存储。wide-columns模型在kv存储和关系数据库之间起到了桥接作用。
RocksDB是通过version管理某一个时刻的db状态的,任何读写都是对一个version的操作,RocksDB有一套复杂的version管理机制,来实现同一时刻读的原子性。笔者通过拜读Rocks DB的源码,终于理清了versionSet,version,superVersion这些概念之间的关系。面向对象的开发语言中,要理清楚不通对象之间的关系,最直观的方式就是通过对象间的属性引用关系。本文尝试通过讲解对象的属性描述version的管理机制。
我们使用工厂模式开发的时候,经常需要按照类型生成不同的子类对象,这个过程往往使用switch-case来处理,这样的方式既不优雅也不高效,增加一个新的子类实现时,都需要修改相关的switch-case语句。本文介绍一种自动注册的工厂类实现方式,可自动注册子类,调用produce方法即可生成想要的对象实例。
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写毕业院校和专业
共发表过 4 篇文章
文章获得 0 次赞同
文章被浏览 84 次
获得 0 人关注
暂未获得荣誉