![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocksDB
文章平均质量分 85
enjoy编程
Stay hungry, stay foolish.(求知若饥,虚心若愚。)10+IT行业老兵,熟悉大数据处理,分布式编程, 喜欢使用java、python解决工作、生活中的问题
展开
-
RocksDB Java API 操作示例
1. RocksDB特点rocksDB 是一个可嵌入的,持久性的key-value存储。基于Google的LevelDB,但提高了扩展性可以运行在多核处理器上,可以有效使用快速存储,支持IO绑定、内存和一次写负荷。特点如下: HighPerformance:RocksDB使用一个日志结构化数据库引擎,完全用c++编写,以获得最大的性能。键和值可以是大小任意的字节流。 OptimizedforFastStorage:RocksDB为快速、低延迟存储(如闪存驱动器和高速磁盘驱动器...原创 2021-06-04 14:11:31 · 4727 阅读 · 1 评论 -
RocksDB的Level Style Compaction的过程及重要参数讲解
1. compact的原因在RocksDB中,数据库文件按层级组织,所有的SSTables被划分到不同的层, 通常是7层,分别简称为L-0,L-1,L-2......-L6.将immutablememtable刷新到磁盘之后,将会有很多sstable,而这些sstable则是可能包含了相同的key的不同时间的值【因为进行了大量的数据更新、删除操作】,这样子就会导致两个问题: 浪费磁盘空间 读取内容将会非常慢. 而compact就是用来解决上面两个问题的,简单来...原创 2021-06-03 15:11:45 · 542 阅读 · 0 评论 -
HugeGraph后端存储使用RocksDB时的参数配置
本文针对HugeGraph后端存储使用RocksDB时的参数配置进行梳理.HugeGraph的版本是0.11.2, RocksDB的参数配置在com.baidu.hugegraph.backend.store.rocksdb.RocksDBOptions中配置,共有47个参数(RocksDB的参数真是多呀),重点的参数已经标蓝色,具体如下:如果想调整配置,请修改xxxgraph.properties如huegraph.properties的配置文件,默认情况下,只提供了如下2个配置项:# r原创 2021-06-03 10:41:53 · 832 阅读 · 0 评论 -
RocksDB的主要概念及读写流程
本文针对RocksDB的基本概念进行总结1. 主要概念1.1. LSM Tree介绍 B+树读效率高而写效率差;log型文件操作写效率高而读效率差;因此要在排序和log型文件操作之间做个折中,于是就引入了log-structed merge tree模型,通过名称可以看出LSM既有日志型的文件操作,提升写效率,又在每个sstable中排序,保证了查询效率LSM-tree起源于 1996 年的一篇论文《The Log-Structured Merge-Tree (LSM-Tree)...原创 2021-06-02 17:40:56 · 2019 阅读 · 0 评论 -
Centos 7.x编译安装RocksDB
1. RocksDB介绍RocksDB是使用C++编写的嵌入式kv存储引擎,其键值均允许使用二进制流。由Facebook基于levelDB开发, 提供向后兼容的levelDB API。RocksDB针对Flash存储进行优化,延迟极小。RocksDB将最大限度的发挥闪存和RAM的高度率读写性能。RocksDB使用LSM存储引擎,纯C++编写。Java版本RocksJava正在开发中。参见RocksJavaBasic。RocksDB依靠大量灵活的配置,使之能针对不同的生产环境进行调优,包括直接原创 2021-06-02 15:06:44 · 1176 阅读 · 0 评论