首页 > 其他分享 >rocksdb

rocksdb

时间:2023-09-19 10:57:44浏览次数:30  
标签:google RocksDB rocksdb facebook https com

RocksDB: A Persistent Key-Value Store for Flash and RAM Storage
RocksDB:一个用于闪存和RAM存储的持久化键值存储数据库

RocksDB is developed and maintained by Facebook Database Engineering Team. It is built on earlier work on LevelDB by Sanjay Ghemawat ([email protected]) and Jeff Dean ([email protected])
RocksDB 是由Facebook数据库工程团队研发和维护,是在 Sanjay Ghemawat([email protected]) 和 eff Dean([email protected]) 前期的工作成果LevelDB的基础上建立起来的。

This code is a library that forms the core building block for a fast key-value server, especially suited for storing data on flash drives. It has a Log-Structured-Merge-Database (LSM) design with flexible tradeoffs between Write-Amplification-Factor (WAF), Read-Amplification-Factor (RAF) and Space-Amplification-Factor (SAF). It has multi-threaded compactions, making it especially suitable for storing multiple terabytes of data in a single database.
这段代码(RocksDB)构成了快速键值服务的核心构建模块的库,特别适合在闪存驱动器上存储数据。它采用了日志结构合并数据库(LSM),可以在写放大因子(WAF),读放大因子(RAF)和空间放大因子(SAF)之间灵活权衡。它还拥有多线程的压缩功能,特别适合在单个数据库中存储多个TB的数据。

Start with example usage here: https://github.com/facebook/rocksdb/tree/master/examples
这里开始一个示范用例:https://github.com/facebook/rocksdb/tree/master/examples

See the github wiki for more explanation.
更多解释可以参考github wiki。

The public interface is in include/. Callers should not include or rely on the details of any other header files in this package. Those internal APIs may be changed without warning.
公共接口位于目录 include/ 中。调用者不应包含或依赖这个包中任何其他头文件的细节。那些内部的API可能会在没有警告的情况下修改。

Design discussions are conducted in https://www.facebook.com/groups/rocksdb.dev/ and https://rocksdb.slack.com/
可以在 https://www.facebook.com/groups/rocksdb.dev/https://rocksdb.slack.com/ 上进行设计相关的讨论

License
许可
RocksDB is dual-licensed under both the GPLv2 (found in the COPYING file in the root directory) and Apache 2.0 License (found in the LICENSE.Apache file in the root directory). You may select, at your option, one of the above-listed licenses.
RocksDB 使用双许可证,分别是GPLv2(可以在根目录的 COPYING 文件中找到)和 Apache 2.0许可证(可以在根目录的 LICENSE.Apache 文件中找到)。你可以根据你的意愿,选择上述列出的许可证之一。

标签:google,RocksDB,rocksdb,facebook,https,com
From: https://www.cnblogs.com/505donkey/p/17713828.html

相关文章

  • RocksDB存储简单使用
    简介rocksDB是一个可嵌入的,持久性的key-value存储。基于Google的LevelDB,但提高了扩展性可以运行在多核处理器上,可以有效使用快速存储,支持IO绑定、内存和一次写负荷。高性能:RocksDB使用一套日志结构的数据库引擎,为了更好的性能,这套引擎是用C++编写的。Key和value是任意大小的......
  • CockroachDB——类似spanner的开源版,底层使用rocksdb存储
    摘自:https://github.com/cockroachdb/cockroach/blob/master/docs/design.mdCockroachDBisadistributedSQLdatabase.Theprimarydesigngoalsare scalability, strongconsistency and survivability(hencethename).CockroachDBaimstotoleratedisk,machine,ra......
  • 【翻译】rocksdb write stall
    翻译自官方wiki:https://github.com/facebook/rocksdb/wiki/Write-Stalls转载请注明出处:https://www.cnblogs.com/morningli/p/16791706.htmlwritestall当flush或compaction无法跟上写入的速率时,rocksdb有旁路系统来减慢写入速率。如果没有这样的系统,用户如果持续写入比硬件能......
  • 怎样打造一个分布式数据库——rocksDB, raft, mvcc,本质上是为了解决跨数据中心的复制
    为什么我们要创建另外一个数据库?在前面三十年基本上是关系数据库的时代,那个时代创建了很多伟大的公司,比如说IBM、Oracle、微软也有自己的数据库,早期还有一个公司叫Sybase,有一部分特别老的程序员同学在当年的教程里面还可以找到这些东西,但是现在基本上看不到了。另外是NoSQL。NoS......
  • percona-server-rocksdb-8.0.32 安装
    MyRocks是关系型数据库Mysql基于RocksDB的存储引擎,一个可嵌入的、持久的键值存储。PerconaMyRocks是集于PerconaServerforMySQL的.RocksDB存储基于日志结构的合并树(LSMtree)。它针对快速存储进行了优化,有出色的空间和写入效率以及可接受的读取性能。因此,如果您的工作负......
  • 【图文详解】一文全面彻底搞懂HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree
    LSM树广泛用于数据存储,例如RocksDB、ApacheAsterixDB、Bigtable、HBase、LevelDB、ApacheAccumulo、SQLite4、Tarantool、WiredTiger、ApacheCassandra、InfluxDB和ScyllaDB等。在这篇文章中,我们将深入探讨LogStructuredMergeTree,又名LSM树:许多高度可扩展的NoSQL分......
  • RocksDB 8.0 发布
    导读RocksDB是一个高性能键值数据的嵌入式数据库,它是GoogleLevelDB的一个分叉,经过优化,可以利用更多CPU核心,并有效地利用快速存储。它是用C++编写的,并为C++、C和Java提供官方语言绑定,同时还有许多第三方语言绑定。行为改变ReadOptions::verify_checksums=fa......
  • Rocksdb参数调优
    文章来源(为避免原作者删掉了文档,对这篇文章做了个拷贝):https://xiking.win/2018/12/05/rocksdb-tuning/RocksDB对比LevelDB暴露了很多参数来适应更多的应用场景,带来的好处就是可以通过tuning使系统性能达到最大,当然,如果tuning不合理会有相反的后果。在Facebook内部,RocksDB既能用在......
  • Rocksdb 调优指南
    本指南的目的是提供你足够的信息用于根据自己的工作负载和系统配置调优RocksDB。RocksDB非常灵活,这有好也有坏。你可以真多很多工作场景和存储技术进行调优。在Facebook,我......
  • Rocksdb FAQ
    问:如果我的进程crash了,我的数据库数据会受影响吗?答:不会,但是如果你没有开启WAL没有刷入到存储介质的memtable数据可能会丢失。问:如果我的机器crash了,RocksDB能保证数据的......