RocksDB 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
RocksDB 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
RocksDB 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
RocksDB 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
RocksDB 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache+GPLv2
开发语言 C/C++ 查看源码 »
操作系统 Linux
软件类型 开源软件
开源组织 Facebook
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2013-11-16

软件简介

RocksDB 是一个来自 facebook 的可嵌入式的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,但主要目的还是嵌入式。RocksDB 基于 LevelDB 构建。关于 RocksDB 的性能说明

RocksDB

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
G.
又开源新东西啦. RocksDB
2013/11/16 23:09
回复
举报
Machine has 144 GB of RAM RocksDB
2013/11/18 12:17
回复
举报
更多评论
发表于数据库专区
01/22 07:21

RocksDB 6.15.4 发布,Facebook 开发的 k-v 存储系统

RocksDB 6.15.4 现已发布,该版本主要进行了一些 bug 修复。 RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 本次更新内容包括: 在管理定期的后台工作线程中,修复了数据库启动与关闭之间的竞争状况。这种竞争状况的一个结果可能是进程被终止。 对于 Java 版本,修复由于缺少压缩库而导致的错误。 更新说明:https://github.com/face...

0
1
2020/06/13 08:08

RocksDB 6.10.2 发布,k-v 存储系统

RocksDB 6.10.2 现已发布,该版本主要进行了一个 bug 修复。 RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 6.10.2 版本具体更新内容如下: Bug Fixes 当 BlockBasedTable 格式表文件中的索引分区块出现校验和不匹配时(index_type 为 kTwoLevelIndexSearch),修复 VerifyChecksum()API 的假负值。 更新说明: https://github.com/f...

4
7
2020/05/29 06:58

RocksDB 6.10.1 发布,k-v 存储系统

RocksDB 6.10.1 现已发布。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 该版本具体更新内容如下: Bug Fixes 在目标文件中删除“u”。 修复 buck 中的 db_stress_lib target。 更新说明:https://github.com/facebook/rocksdb/releases/tag/v6.10.1...

0
7
2020/02/03 06:42

RocksDB 6.6.4 发布,k-v 存储系统

RocksDB 6.6.4 现已发布。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 6.6.4 版本修复了一个 bug ,具体更新内容如下: Bug Fixes 修复了问题#6316,由于没有磁盘空间,写入时可能会导致中间的 MANIFEST 文件损坏。 更新说明: https://github.com/facebook/rocksdb/releases/tag/v6.6.4...

0
5
发表于数据库专区
2020/01/29 08:46

RocksDB 6.6.3 发布,修复一个 bug

RocksDB 6.6.3 发布了。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 此版本修复了一个 bug,该 bug 可能使得在放慢/停顿并且写入器混合使用 WriteOptions::no_slowdown set/unset 时挂起写线程。 更新说明: https://github.com/facebook/rocksdb/releases/tag/v6.6.3...

0
5
发表于数据库专区
2020/01/13 07:45

RocksDB 6.5.3 发布,k-v 存储系统

RocksDB 6.5.3 发布了。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 此版本更新内容: Bug Fixes 修复了与内存历史记录修整有关的两个性能问题。首先,仅当实际修剪了一些内存表时,才创建新的 SuperVersion。其次,仅当至少有一个刷新的内存表保留在内存中以进行事务冲突检查时,才计划修剪。 更新说明: https://github.com/fac...

3
6
2019/12/14 07:41

RocksDB 6.5.2 发布,k-v 存储系统

RocksDB 6.5.2 现已发布。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。该版本的更新内容如下: Bug修复 修复当 BlockBasedTableOptions :: no_block_cache 为 true 并且没有压缩的块缓存时,MultiGe4t()中的断言失败 修复了启用压缩且未配置压缩块缓存时,BlockBasedTable :: MultiGet()中的缓冲区溢出问题。 此前,如果对 Back...

0
7
发表于数据库专区
2019/10/08 07:17

RocksDB 6.3.6 发布,k-v 存储系统

RocksDB 6.3.6 发布了。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 此版本更新内容: 还原了“合并迭代器以避免在某些情况下子迭代器重新搜索”的功能,因为在使用不同的迭代器上限进行重新搜索时,可能会导致一些问题。 更新说明: https://github.com/facebook/rocksdb/releases/tag/v6.3.6...

0
6
发表于数据库专区
2019/04/25 07:14

RocksDB 6.0.2 发布,Facebook 推出的存储系统

RocksDB 6.0.2 发布了,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 更新内容如下: Bug 修复(Java 用户适用 ) 修复由于缺少 JEMALLOC_CXX_THROW 宏而导致的构建失败 (#5053) 在 Windows 上修复 db_bench_tool.cc 上的编译 (#5227) 更新说明 下载地址: Source code(zip) Source code(tar.gz)...

4
7
发表于数据库专区
2019/04/17 07:38

RocksDB 6.0.1 发布,Facebook 推出的存储系统

RocksDB 6.0.1 发布了,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 更新内容如下: 新特性 为Java API添加了许多新功能,使其更接近C ++ API Bug 修复 使 BlobDB 在关机时等待所有后台任务 修复了 BlobDB 问题 详情可查看更新报告。 下载地址: Source code(zip) Source code(tar.gz)...

0
8
发表于数据库专区
2018/11/14 07:07

RocksDB 5.17.2 发布,块缓存内存可指定自定义分配器

RocksDB 5.17.2 发布了,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 更新内容如下: Bug Fixes 修复 WriteBatchWithIndex 的 SeekForPrev() 无法找到具有相同键的条目的 bug。 此外,在 5.17.1 中,引入了 CacheAllocator,它允许用户为块缓存中的内存指定自定义分配器。 详情见发布公告 下载地址: Source code(zip) Source code...

1
3
发表于数据库专区
2018/09/15 07:22

RocksDB 5.15.10 发布,修复 RocksDB Java 构建和测试

RocksDB 5.15.10 发布了,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 更新内容如下: Bug Fixes 修复 RocksDB Java 构建和测试。 发布公告 下载地址: Source code(zip) Source code(tar.gz)

0
1
发表于数据库专区
2018/08/23 07:32

RocksDB 5.14.3 发布,Facebook 推出的存储系统

RocksDB 5.14.3 发布了,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 更新内容如下: Public API Change 出于性能原因,相对于它们的合并方式(传递给 FullMerge 或 FullMergeV2),合并操作数以相反的顺序传递给 MergeOperator :: ShouldMerge。 Bug Fixes 修复 DBImpl :: FindObsoleteFiles() 在同一路径上调用 GetChildren()。 ...

0
3
发表于数据库专区
2018/07/05 06:46

key-value 存储系统 RocksDB v5.14.2 发布,bug 修复

RocksDB v5.14.2 已发布。该版本主要是修复了 bug。具体如下: 在 NewSstFileManager() 中将 bytes_max_delete_chunk 的默认值改为 0,因为它与检查点不兼容 为 RocksJava Mac Release 版本设置 DEBUG_LEVEL=0 RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 源码下载:https://github.com/facebook/rocksdb/releases/tag/v5.14.2...

0
0
发表于数据库专区
2018/06/24 07:14

RocksDB 5.13.4 发布,Facebook 推出的存储系统

RocksDB 5.13.4 发布了,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 此次更新修复了一个 bug: 修复 Prev() ReadOptions.iterate_upper_bound 的回归 bug 发布公告 下载地址: Source code (zip) Source code (tar.gz)...

1
3
发表于数据库专区
2018/06/09 07:07

RocksDB 5.13.3 发布,引入压缩库默认级通知方法

RocksDB 5.13.3 发布了,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 此次发布更新内容如下: Bug 修复 当读取包含范围删除但没有数据的SST文件的布隆过滤器时修复断言 下载地址: Source code (zip) Source code (tar.gz)...

1
0
发表于数据库专区
2018/06/08 08:09

key-value 存储系统 RocksDB v5.13.3 发布,Bug 修复

RocksDB v5.13.3 已发布。该版本主要是修复了 bug。具体如下: Fix assertion when reading bloom filter of SST files containing range deletions but no data 主要是在当读取包含范围删除但没有数据的 SST 文件的布隆过滤器时,修复断言。 RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 源码下载:https://github.com/facebook/r...

3
2
发表于数据库专区
2018/05/27 07:17

RocksDB 5.13.2 发布,引入压缩库默认级通知方法

RocksDB 5.13.2 发布了,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 此次发布更新内容如下: 公共 API 更新 引入 CompressionOptions::kDefaultCompressionLevel,这是一种通知 RocksDB 使用压缩库默认级别的方法。目前是 CompressionOptions::level 的默认值。以往的默认级别为-1,这在 ZSTD 中存在较差的压缩比。 Bug 修复 修复...

0
1
发表于数据库专区
2018/05/15 07:08

RocksDB 5.13.1,可持久化的 key-value 存储系统

RocksDB 5.13.1 发布了。RocksDB 是一个来自 facebook 的可嵌入式的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,但主要目的还是嵌入式。 主要更新内容: Add Env::LowerThreadPoolCPUPriority(Priority) method, which lowers the CPU priority of background (esp. compaction) threads to minimize interference with foreground tasks. Eliminate use of temporary directories in BackupEngine to ...

0
1
发表于数据库专区
2018/04/05 06:27

RocksDB 5.12.2 发布,Java API 变更

RocksDB 5.12.2 发布,Java API 变更。 Bug 修复 将全局序列编号写入 ExternalSstFileIngestionJob 中的提取文件之后 Fsync 。 Java API 变更 添加 BlockBasedTableConfig.setBlockCache 以允许跨数据库实例共享块缓存。 同时,发布公告中还描述了5.12与5.10版本的变化,详情见发布公告。 下载地址 Source code (zip) Source code (tar.gz)...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/08/12 08:37

RocksDB解析

0. 存储引擎基础 存储引擎的基本功能和数据结构 一个存储引擎需要实现三个基本的功能: write(key, value) 二分查找并插入 read(key) -> return value 二分查找并返回 scan(begin, end) -> return values 求key在某区间内的所有元素。先两次二分查找,确定begin和end的位置。两位置之间的数据就是结果集 values 上述的存储引擎和普通的哈希表不同。最大的区别就是存储引擎内要求数据的存储顺序是按照key有序的。这比哈希表更节省...

0
0
发表了博客
2020/10/20 09:54

rocksdb和spdk

对于SSD使用SPDK作为NVMe driver的好处在于实现了用户态、异步、轮询、无锁等特性。与传统Linux内核中的NVMe driver相比,降低了nvme command的 rocksdb和SPDK相连必须要使用blobfs才可,可以参见https://spdk.io/doc/blobfs.html 首先是下载rocksdb。 git clone -b spdk-v5.14.3 https://github.com/spdk/rocksdb.git 然后进行编译:(SPDK_DIR表示的是本机的SPDK存储位置) cd rocksdb make db_bench SPDK_DIR=path/to/spdk 如...

0
0
2018/07/31 16:30

RocksDB介绍

1.简介 RocksDB项目起源于Facebook的一个实验项目,该项目旨在开发一个与快速存储器(尤其是闪存)存储数据性能相当的数据库软件,以应对高负载服务。 这是一个c++库,可用于存储键和值,可以是任意大小的字节流。它支持原子读和写。 RocksDB具有高度灵活的配置功能,可以通过配置使其运行在各种各样的生产环境,包括纯内存,Flash,硬盘或HDFS。它支持各种压缩算法,并提供了便捷的生产环境维护和调试工具。 RocksDB借鉴了开源项目Lev...

0
0
发表于数据库专区
01/28 06:04

RocksDB安装

对于裸机来说,先得安装C++的编译工具 yum -y install gcc gcc-c++ 下载cmake wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz tar -xzvf cmake-3.9.2.tar.gz cd cmake-3.9.2 ./configure make && make make install 安装gflags git clone https://github.com/gflags/gflags.git cd gflags/ mkdir build cd build/ cmake -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DINSTALL_HEADERS=ON -DINSTALL_SHARED_...

0
0
发表了博客
2019/09/21 18:57

Rocksdb基本用法

rocksdb 用法简单介绍 RocksDB是使用C++编写的嵌入式kv存储引擎,其键值均允许使用二进制流。由Facebook基于levelDB开发, 提供向后兼容的levelDB API。 RocksDB针对Flash存储进行优化,延迟极小。RocksDB使用LSM存储引擎,纯C++编写。 打开一个数据库 rocksdb::DB* db; rocksdb::Options options; options.create_if_missing = true; rocksdb::Status status = rocksdb::DB::Open(options, "/tmp/testdb", &db); assert(statu...

0
0
2018/08/06 17:44

rocksdb合并原理

compaction主要包括两类:将内存中imutable 转储到磁盘上sst的过程称之为flush或者minor compaction;磁盘上的sst文件从低层向高层转储的过程称之为compaction或者是major compaction。对于myrocks来说,compaction过程都由后台线程触发,对于minor compaction和major compaction分别对应一组线程,通过参数rocksdb_max_background_flushes和rocksdb_max_background_compactions可以来控制。通过minor compaction,内存中的数据...

0
0
发表了博客
2018/11/13 05:56

编译ROCKSDB总结

Rocksdb是挺好的一个东西,就是取得一个可用的库太麻烦。之前我是用的rocksdbsharp里面他有编译好windows 和 linux的库 兼 容性还挺好,ubuntu win10 直接跑没毛病,可惜他是去年build的了,我要用的checkpoint 这么重要的功能,他这个版本没有。于是乎只好自行编译rocksdb,感觉上了一条贼船啊。 我在使用rocksdb开发一个数据库https://github.com/lightszero/lightchain,欢迎关注。 Ubuntu的顺利编译 Ubuntu,ubuntu 编译roc...

0
0
2020/07/06 12:03

看图了解RocksDB

转载自:https://yq.aliyun.com/articles/669316 它是一个高性能的Key-Value数据库。设计了完善的持久化机制,同时保证性能和安全性。能够良好的支持范围查询,因为K-V记录就是按照Key来排序的。 下图为写入的流程: 可以看到主要的三个组成部分,内存结构memtable,类似事务日志角色的WAL文件,持久化的SST文件。 数据会放到内存结构memtable,一定条件下触发写到到SST文件。写入WAL文件是可选的,用来恢复未写入到磁盘的memta...

0
0
发表了博客
2018/11/15 16:28

看图了解RocksDB

摘要: 它是一个高性能的Key-Value数据库。设计了完善的持久化机制,同时保证性能和安全性。能够良好的支持范围查询,因为K-V记录就是按照Key来排序的。 下图为写入的流程: 可以看到主要的三个组成部分,内存结构memtable,类似事务日志角色的WAL文件,持久化的SST文件。 它是一个高性能的Key-Value数据库。设计了完善的持久化机制,同时保证性能和安全性。能够良好的支持范围查询,因为K-V记录就是按照Key来排序的。 下图为写...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于数据库专区
2019/08/06 15:37

这个加载失败是什么问题呢

官方手动探测例子报异常: Exception in thread "main" java.lang.ExceptionInInitializerError at org.rocksdb.RocksDB.loadLibrary(RocksDB.java:64) at org.rocksdb.RocksDB.<clinit>(RocksDB.java:35) at cn.edu.hfut.dmic.webcollector.plugin.rocks.RocksDBManager.<clinit>(RocksDBManager.java:43) at cn.edu.hfut.dmic.webcollector.plugin.rocks.BreadthCrawler.<init>(BreadthCrawler.java:45) at com.hjh.webcollec...

2
0
发表于数据库专区
2019/07/06 17:10

自己搞了个RocksDB(JAVA)的集群方案,请大神提提意见

去年由于项目原因,需要内嵌一个集群模式的数据库 于是自己研究,搞了一个RocksDB的集群版本 https://gitee.com/yanfanVIP/RocksDB 后来由于技术原因,采用了LevelDB + RMI模式做集群 感兴趣的大神,可以和我一起研究研究!

1
0
发表了问答
2014/08/30 22:02

公开一个高度兼容Redis的基于成熟kv存储引擎的存储服务Ardb

这个项目从开始到现在已经断断续续开发大约快两年了,之前只在reddit的programming板块发布过,最近感觉完成度已经算比较高了,准备逐步公开。 需要注意的是, 由于项目支持90%以上redis命令, 以及可以和实际redis实例互为主备,支持Redis sentinel, 内置二维空间索引实现等,特性较多,目前自动测试覆盖率并不完全,算不上绝对稳定可靠,应用到生产环境需谨慎(目前已经在生产环境运行的实例只涵盖较少部分redis命令) 感兴趣...

5
5
发表了问答
2014/09/30 17:04

基于Ardb/Redis构建基于位置实时服务

Ardb是一个高性能完全兼容Redis协议的nosql实现,在Redis现有协议命令外,还增加了空间索引能力的支持,可用于构建LBS基于位置实时服务。 相关实现也可移植到Redis上。 详见 http://my.oschina.net/yinqiwen/blog/323633

1
8
发表了问答
2014/11/07 21:02

rocksdb在centos上编译完成后如何启动服务呢?

小弟第一次玩centos,以前也基本没用过linux.但最近想使用RocksDB,只能在linux下下载源码然后手动编译,我遵循了官网的步骤进行了编译,可以编译完后该如何启动他呢? 编译步骤是https://github.com/facebook/rocksdb/blob/master/INSTALL.md 我使用的是make static_lib 编译完成后只生成了一些 .a和.o的文件,小弟不熟悉linux,所以不知道该如何启动他,哪位知道?实在是无从下手 编译后的目录结构如下图:...

9
0
发表了问答
2013/11/20 00:21

ssdb-rocks - Facebook 开源的 rocksdb 网络支持

Facebook 最近开源了一个 NoSQL 存储引擎 rocksdb. 这个开源引擎是基于 Google 的 leveldb 1.5 版本, 但据称做了许多优化, 性能相对 leveldb 有了很大的提升. rocksdb 本身只是一个数据库存储引擎, 没有client-server支持, 也就是说, 你只能把 rocksdb 作为你的 C/C++ 软件的嵌入式数据库, 而且目前还不支持其它的编程语言. 因为, ssdb-rocks 诞生了! ssdb-rocks 为 rocksdb 封装了网络支持, 支持 C++, PHP, Java, Go, Python 等...

2
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
295 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部