开发者
天翼云开发者社区
关键词:

Rocks DB的wide-columns特性介绍

RocksDB从8.0开始推出了Wide Columns特性,支持半结构化的数据存储,不再只是单纯的key-value存储。wide-columns模型在kv存储和关系数据库之间起到了桥接作用。

认识Rocks DB的version版本管理

RocksDB是通过version管理某一个时刻的db状态的,任何读写都是对一个version的操作,RocksDB有一套复杂的version管理机制,来实现同一时刻读的原子性。笔者通过拜读Rocks DB的源码,终于理清了versionSet,version,superVersion这些概念之间的关系。面向对象的开发语言中,要理清楚不通对象之间的关系,最直观的方式就是通过对象间的属性引用关系。本文尝试通过讲解对象的属性描述version的管理机制。

一个自动注册的工厂类开发实例

我们使用工厂模式开发的时候,经常需要按照类型生成不同的子类对象,这个过程往往使用switch-case来处理,这样的方式既不优雅也不高效,增加一个新的子类实现时,都需要修改相关的switch-case语句。本文介绍一种自动注册的工厂类实现方式,可自动注册子类,调用produce方法即可生成想要的对象实例。

Rocks DB的version管理简介

本文梳理介绍rocksDB的版本管理架构。

共 4 条
  • 1
前往
没有更多了

暂未填写公司和职称

暂未填写个人简介

暂未填写技能专长

暂未填写毕业院校和专业

共发表过 4 篇文章

文章获得 0 次赞同

文章被浏览 84 次

获得 0 人关注

暂未获得荣誉

共发表过 4 篇文章
文章获得 0 次赞同
获得 0 人关注
文章被浏览 84 次
全部文章(0)
关键词:

Rocks DB的wide-columns特性介绍

RocksDB从8.0开始推出了Wide Columns特性,支持半结构化的数据存储,不再只是单纯的key-value存储。wide-columns模型在kv存储和关系数据库之间起到了桥接作用。

认识Rocks DB的version版本管理

RocksDB是通过version管理某一个时刻的db状态的,任何读写都是对一个version的操作,RocksDB有一套复杂的version管理机制,来实现同一时刻读的原子性。笔者通过拜读Rocks DB的源码,终于理清了versionSet,version,superVersion这些概念之间的关系。面向对象的开发语言中,要理清楚不通对象之间的关系,最直观的方式就是通过对象间的属性引用关系。本文尝试通过讲解对象的属性描述version的管理机制。

一个自动注册的工厂类开发实例

我们使用工厂模式开发的时候,经常需要按照类型生成不同的子类对象,这个过程往往使用switch-case来处理,这样的方式既不优雅也不高效,增加一个新的子类实现时,都需要修改相关的switch-case语句。本文介绍一种自动注册的工厂类实现方式,可自动注册子类,调用produce方法即可生成想要的对象实例。

Rocks DB的version管理简介

本文梳理介绍rocksDB的版本管理架构。

共 4 条
  • 1
前往
没有更多了