<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=RocksDB</id>
	<title>RocksDB - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=RocksDB"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=RocksDB&amp;action=history"/>
	<updated>2026-07-08T14:32:39Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=RocksDB&amp;diff=4385278&amp;oldid=prev</id>
		<title>imported&gt;Yumeto 来自 2026年3月2日 (一) 08:10</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=RocksDB&amp;diff=4385278&amp;oldid=prev"/>
		<updated>2026-03-02T08:10:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox software&lt;br /&gt;
| name = RocksDB&lt;br /&gt;
| logo = Rocksdb-icon.svg&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = Embedded persistent key/value store.&lt;br /&gt;
| collapsible = &lt;br /&gt;
| author = Dhruba Borthakur&lt;br /&gt;
| developer = [[Meta Platforms]] (was Facebook, Inc.)&lt;br /&gt;
| released = {{Start date and age|2012|05}}&lt;br /&gt;
| programming language = [[C++]]&lt;br /&gt;
| operating system = [[Windows]], [[macOS]], [[Linux]], [[FreeBSD]], [[OpenBSD]], [[Oracle Solaris|Solaris]], [[IBM AIX|AIX]]&lt;br /&gt;
| platform = [[Cross-platform]]&lt;br /&gt;
| genre = [[Embedded database]]&lt;br /&gt;
| license = [[Apache License|Apache 2.0]] or [[GPL 2]]&lt;br /&gt;
| website = {{URL|rocksdb.org}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RocksDB&amp;#039;&amp;#039;&amp;#039; 是一个[[键-值存储|用于键值]]数据的高性能嵌入式数据库 &amp;lt;ref&amp;gt;{{Cite web|title=Performance Benchmarks|url=https://github.com/facebook/rocksdb/wiki/Performance-Benchmarks|access-date=November 29, 2015|website=[[GitHub]]|archive-date=2019-08-31|archive-url=https://web.archive.org/web/20190831224454/https://github.com/facebook/rocksdb/wiki/Performance-Benchmarks|dead-url=no}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite web|date=7 July 2014|title=Benchmarking the leveldb family|url=http://smalldatum.blogspot.com/2014/07/benchmarking-leveldb-family.html|access-date=March 10, 2016|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065918/http://smalldatum.blogspot.com/2014/07/benchmarking-leveldb-family.html|dead-url=no}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite web|date=27 April 2015|title=Comparing LevelDB and RocksDB, take 2|url=http://smalldatum.blogspot.com/2015/04/comparing-leveldb-and-rocksdb-take-2.html|access-date=March 10, 2016|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065918/http://smalldatum.blogspot.com/2015/04/comparing-leveldb-and-rocksdb-take-2.html|dead-url=no}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite web|date=20 June 2014|title=Benchmarking LevelDB vs. RocksDB vs. HyperLevelDB vs. LMDB Performance for InfluxDB|url=https://influxdata.com/blog/benchmarking-leveldb-vs-rocksdb-vs-hyperleveldb-vs-lmdb-performance-for-influxdb/|access-date=March 10, 2016|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065929/https://www.influxdata.com/blog/benchmarking-leveldb-vs-rocksdb-vs-hyperleveldb-vs-lmdb-performance-for-influxdb/|dead-url=no}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite book|last=Golan-Gueta|first=Guy|last2=Bortnikov|first2=Edward|last3=Hillel|first3=Eschar|last4=Keidar|first4=Idit|authorlink4=Idit Keidar|title=Scaling concurrent log-structured data stores|date=April 21, 2015|doi=10.1145/2741948.2741973|pages=1–14|isbn=9781450332385}}&amp;lt;/ref&amp;gt;。它由 Google [[LevelDB]] 分支而来，针对[[I/O|输入/输出]]（I/O）性能受限的负载状况，对[[多核心處理器|多核处理器]]（CPUs）进行了优化，可以有效利用高速存储，如[[固态硬盘|固态驱动器]]（SSD）等。它采用结构化日志合并树（LSM 树）的数据结构，由 [[C++]] 开发，并在官方提供 [[C++]] 、 [[C语言|C]] 和 [[Java]] 的[[綁紮|语言绑定]]，并由众多其他第三方语言绑定所支持。 RocksDB 是[[自由及开放源代码软件|免费的开源软件]]，最初发布于 [[BSD许可证|BSD 3 条款]]许可下 &amp;lt;ref&amp;gt;{{Cite web|date=21 November 2013|title=Facebook&amp;#039;s latest open source effort: a flash-powered database called RocksDB|url=https://gigaom.com/2013/11/21/facebooks-latest-open-source-effort-a-flash-powered-database-called-rocksdb/|access-date=March 10, 2016|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065917/https://gigaom.com/2013/11/21/facebooks-latest-open-source-effort-a-flash-powered-database-called-rocksdb/|dead-url=yes}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite web|title=Under the Hood: Building and open-sourcing RocksDB|url=https://www.facebook.com/notes/facebook-engineering/under-the-hood-building-and-open-sourcing-rocksdb/10151822347683920/|access-date=March 10, 2016|website=[[Facebook]]|archive-date=2019-10-19|archive-url=https://web.archive.org/web/20191019113356/https://www.facebook.com/notes/facebook-engineering/under-the-hood-building-and-open-sourcing-rocksdb/10151822347683920|dead-url=no}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite web|title=RocksDB - Facebook&amp;#039;s Database Now Open Source|url=http://www.i-programmer.info/news/84-database/6624-rocksdb-facebooks-database-now-open-source.html|access-date=March 10, 2016|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065925/https://www.i-programmer.info/news/84-database/6624-rocksdb-facebooks-database-now-open-source.html|dead-url=no}}&amp;lt;/ref&amp;gt;。2017 年 7 月，项目迁移到 [[Apache许可证|Apache 2.0]] 和 [[GNU通用公共许可证|GPLv2]] 的双重许可下 &amp;lt;ref&amp;gt;{{Cite web|title=GitHub pull request|url=https://github.com/facebook/rocksdb/tree/3c327ac2d0fd50bbd82fe1f1af5de909dad769e6/env|access-date=July 20, 2017|website=[[GitHub]]|archive-date=2020-02-29|archive-url=https://web.archive.org/web/20200229151630/https://github.com/facebook/rocksdb/tree/3c327ac2d0fd50bbd82fe1f1af5de909dad769e6/env|dead-url=no}}&amp;lt;/ref&amp;gt;。在将先前的 BSD+Patents 许可条款列入黑名单之后，这一改变有助于它在 Apache 软件基金会的项目中得到采用 &amp;lt;ref&amp;gt;{{Cite web|title=Apache says &amp;#039;no&amp;#039; to Facebook code libraries|url=https://www.theregister.co.uk/2017/07/17/apache_says_no_to_facebook_code_libraries/|access-date=July 20, 2017|website=[[The Register]]|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065919/https://www.theregister.co.uk/2017/07/17/apache_says_no_to_facebook_code_libraries/|dead-url=no}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite web|title=GitHub issue|url=https://github.com/facebook/rocksdb/issues/2605|access-date=July 20, 2017|website=[[GitHub]]|archive-date=2020-02-29|archive-url=https://web.archive.org/web/20200229151636/https://github.com/facebook/rocksdb/issues/2605|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
RocksDB 被广泛用于各大[[可缩放性|互联网]]企业 &amp;lt;ref&amp;gt;{{Cite web|title=Users.md|url=https://github.com/facebook/rocksdb/blob/master/USERS.md|access-date=December 1, 2015|website=[[GitHub]]|archive-date=2020-02-29|archive-url=https://web.archive.org/web/20200229151642/https://github.com/facebook/rocksdb/blob/master/USERS.md|dead-url=no}}&amp;lt;/ref&amp;gt; 的生产环境，这些厂商包括 [[Meta Platforms|Facebook]] 、 [[雅虎|Yahoo!]] &amp;lt;ref&amp;gt;{{Cite web|title=RocksDB on Steroids|url=http://www.i-programmer.info/news/84-database/8542-rocksdb-on-steroids.html|access-date=March 10, 2016|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065930/https://www.i-programmer.info/news/84-database/8542-rocksdb-on-steroids.html|dead-url=no}}&amp;lt;/ref&amp;gt; 和 [[領英|LinkedIn]] &amp;lt;ref&amp;gt;{{Cite web|title=Benchmarking Apache Samza: 1.2 million messages per second on a single node|url=https://engineering.linkedin.com/performance/benchmarking-apache-samza-12-million-messages-second-single-node|access-date=March 10, 2016|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065916/https://engineering.linkedin.com/performance/benchmarking-apache-samza-12-million-messages-second-single-node|dead-url=no}}&amp;lt;/ref&amp;gt; 等。&lt;br /&gt;
&lt;br /&gt;
== 特性 ==&lt;br /&gt;
RocksDB 与 [[LevelDB]] 一样，将键和值存储在任意字节数组中，并且数据按键或通过提供自定义比较器按字节排序。&lt;br /&gt;
&lt;br /&gt;
RocksDB 提供了 LevelDB 的所有功能，此外还包括：&lt;br /&gt;
&lt;br /&gt;
* [[数据库事务|事务]] &amp;lt;ref&amp;gt;{{Cite web|title=RocksDB transactions|url=https://github.com/facebook/rocksdb/wiki/Transactions|access-date=2016-04-04|website=GitHub|archive-date=2020-02-29|archive-url=https://web.archive.org/web/20200229151647/https://github.com/facebook/rocksdb/wiki/Transactions|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[備份|备份]] &amp;lt;ref&amp;gt;{{Cite web|title=How to backup RocksDB?|url=https://github.com/facebook/rocksdb/wiki/How-to-backup-RocksDB|access-date=2017-07-19|website=[[GitHub]]|archive-date=2024-01-31|archive-url=https://web.archive.org/web/20240131105231/https://github.com/facebook/rocksdb/wiki/How-to-backup-RocksDB|dead-url=no}}&amp;lt;/ref&amp;gt; 和[[快照 (電腦儲存)|快照]] &amp;lt;ref&amp;gt;{{Cite web|title=Checkpoints|url=https://github.com/facebook/rocksdb/wiki/Checkpoints|access-date=2017-07-19|website=[[GitHub]]|archive-date=2020-02-29|archive-url=https://web.archive.org/web/20200229151657/https://github.com/facebook/rocksdb/wiki/Checkpoints|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 列族 &amp;lt;ref&amp;gt;{{Cite web|title=Column families in RocksDB|url=https://github.com/facebook/rocksdb/wiki/Column-Families|access-date=2016-04-04|website=GitHub|archive-date=2019-07-17|archive-url=https://web.archive.org/web/20190717154955/https://github.com/facebook/rocksdb/wiki/Column-Families|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[布隆过滤器]] &amp;lt;ref&amp;gt;{{Cite web|title=RocksDB bloom filters|url=https://github.com/facebook/rocksdb/wiki/RocksDB-Bloom-Filter|access-date=2016-04-04|website=GitHub|archive-date=2019-06-09|archive-url=https://web.archive.org/web/20190609150240/https://github.com/facebook/rocksdb/wiki/RocksDB-Bloom-Filter|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 生存时间 (TTL) 支持 &amp;lt;ref&amp;gt;{{Cite web|title=RocksDB TTL support|url=https://github.com/facebook/rocksdb/wiki/Time-to-Live|access-date=2016-04-04|website=GitHub|archive-date=2015-04-05|archive-url=https://web.archive.org/web/20150405063344/https://github.com/facebook/rocksdb/wiki/Time-to-Live|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 通用压实 &amp;lt;ref&amp;gt;{{Cite web|title=Universal compaction|url=https://github.com/facebook/rocksdb/wiki/Universal-Compaction|access-date=2016-04-04|website=GitHub|archive-date=2015-04-05|archive-url=https://web.archive.org/web/20150405065432/https://github.com/facebook/rocksdb/wiki/Universal-Compaction|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 合并运算符 &amp;lt;ref&amp;gt;{{Cite web|title=RocksDB merge operator|url=https://github.com/facebook/rocksdb/wiki/Merge-Operator-Implementation|access-date=2016-04-04|website=GitHub|archive-date=2020-02-18|archive-url=https://web.archive.org/web/20200218050844/https://github.com/facebook/rocksdb/wiki/Merge-Operator-Implementation|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 统计收集 &amp;lt;ref&amp;gt;{{Cite web|title=RocksDB perf context and IO stats context|url=https://github.com/facebook/rocksdb/wiki/Perf-Context-and-IO-Stats-Context|access-date=2016-04-04|website=GitHub|archive-date=2020-02-29|archive-url=https://web.archive.org/web/20200229151701/https://github.com/facebook/rocksdb/wiki/Perf-Context-and-IO-Stats-Context|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 地理空间索引 &amp;lt;ref&amp;gt;{{Cite web|title=Spatial indexing in RocksDB|url=https://rocksdb.org/blog/2015/07/17/spatial-indexing-in-rocksdb.html|access-date=2018-07-19|website=rocksdb.org|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065914/https://rocksdb.org/blog/2015/07/17/spatial-indexing-in-rocksdb.html|dead-url=no}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
以及其他  [https://github.com/facebook/rocksdb/wiki/Features-Not-in-LevelDB RocksDB 包含但 LevelDB 中没有的功能] {{Wayback|url=https://github.com/facebook/rocksdb/wiki/Features-Not-in-LevelDB |date=20201125224413 }}。&lt;br /&gt;
&lt;br /&gt;
RocksDB 并不是一种 [[SQL]] 数据库（尽管在 [[MyRocks]] 中结合了 RocksDB 与 [[MySQL]]）。类似于 [[NoSQL]] 和 [[dbm]] 存储的实现，RocksDB 使用的不是[[关系模型|关系数据模型]]，不支持 SQL 查询。另外，它也不提供对二级索引的直接支持，不过，用户可通过列族构建索引。在使用方面，应用程序需要以[[函式庫|库]]的形式调用 RocksDB，其本身并不提供服务器或[[命令行界面]]。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
2012 年 4 月，时任 [[Facebook]] 开发者的 Dhruba Borthakur 在 [[LevelDB]] 的基础上创建了一个新分支，自此开启了 RocksDB 项目&amp;lt;ref&amp;gt;{{Cite web|date=May 10, 2012|title=First commit where RocksDB diverges from LevelDB|url=https://github.com/facebook/rocksdb/commit/cc6c32535aec596036c56fe742a39182539f76fa|access-date=March 15, 2016|website=[[GitHub]]|archive-date=2020-02-29|archive-url=https://web.archive.org/web/20200229151709/https://github.com/facebook/rocksdb/commit/cc6c32535aec596036c56fe742a39182539f76fa|dead-url=no}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite web|date=Nov 30, 2012|title=Rocksdb readme file|url=https://github.com/facebook/rocksdb/commit/6eb5ed9a4922ec2d121768adfa3ab3b6ead5d627|access-date=March 15, 2016|website=[[GitHub]]|archive-date=2020-02-29|archive-url=https://web.archive.org/web/20200229151714/https://github.com/facebook/rocksdb/commit/6eb5ed9a4922ec2d121768adfa3ab3b6ead5d627|dead-url=no}}&amp;lt;/ref&amp;gt;。项目的初衷是提高服务器在高工作负载下的性能 &amp;lt;ref&amp;gt;{{Cite web|date=November 24, 2013|title=The History of RocksDB|url=http://rocksdb.blogspot.com/2013/11/the-history-of-rocksdb.html|access-date=March 10, 2016|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065916/http://rocksdb.blogspot.com/2013/11/the-history-of-rocksdb.html|dead-url=no}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite web|last=Borthakur|first=Dhruba|date=November 22, 2013|title=RocksDB: A High Performance Embedded Key-Value Store for Flash Storage - Data@Scale|url=https://www.youtube.com/watch?v=V_C-T5S-w8g|access-date=March 10, 2016|website=[[YouTube]]|quote=...&amp;amp;nbsp;The story of why we decided to do RocksDB&amp;amp;nbsp;...|archive-date=2019-08-31|archive-url=https://web.archive.org/web/20190831231511/https://www.youtube.com/watch?v=V_C-T5S-w8g|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 集成 ==&lt;br /&gt;
作为一个嵌入式数据库，RocksDB 可用作大型[[数据库]]管理系统（DBMS）中的存储引擎。例如，[[Rockset]] 使用 RocksDB &amp;lt;ref&amp;gt;{{Cite web|last=Dhoot|first=Sandeep|date=2019-06-27|title=How We Use RocksDB at Rockset|url=https://rockset.com/blog/how-we-use-rocksdb-at-rockset/|access-date=2023-03-01|website=rockset.com|archive-date=2019-07-09|archive-url=https://web.archive.org/web/20190709223155/https://rockset.com/blog/how-we-use-rocksdb-at-rockset/|dead-url=no}}&amp;lt;/ref&amp;gt; 用于分析数据处理。&lt;br /&gt;
&lt;br /&gt;
=== 替代后端 ===&lt;br /&gt;
以下项目已将现有数据库系统替换为 RocksDB，或把 RocksDB 作为备选存储引擎：&lt;br /&gt;
&lt;br /&gt;
==== ArangoDB ====&lt;br /&gt;
ArangoDB 已将 RocksDB 添加到存储引擎配置 “mmfiles” 中 &amp;lt;ref&amp;gt;{{Cite web|title=Comparing new RocksDB and MMFiles storage engines|url=https://www.arangodb.com/community-server/rocksdb-storage-engine/|access-date=2024-01-31|archive-date=2023-12-09|archive-url=https://web.archive.org/web/20231209235118/http://arangodb.com/community-server/rocksdb-storage-engine/|dead-url=no}}&amp;lt;/ref&amp;gt;。自 ArangoDB 3.4 版本起，RocksDB 将成为默认存储引擎 &amp;lt;ref&amp;gt;{{Cite web|date=6 September 2018|title=RC1 ArangoDB 3.4 - Whats new?|url=https://www.arangodb.com/2018/09/rc1-arangodb-3-4-whats-new/|access-date=2024-01-31|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065918/https://www.arangodb.com/2018/09/rc1-arangodb-3-4-whats-new/|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== Cassandra ====&lt;br /&gt;
采用 RocksDB 可显著提高 [[Cassandra]] 的性能。一般情况下快 3-4 倍，个别用例中快至 100 倍。该项目由 Facebook 的 Instagram 团队开发，他们在开源代码的同时也发布了性能结果基准 &amp;lt;ref&amp;gt;{{Cite web|date=5 March 2018|title=Open-sourcing a 10x reduction in Apache Cassandra tail latency|url=https://instagram-engineering.com/open-sourcing-a-10x-reduction-in-apache-cassandra-tail-latency-d64f86b43589|access-date=2024-01-31|archive-date=2021-01-12|archive-url=https://web.archive.org/web/20210112113844/https://instagram-engineering.com/open-sourcing-a-10x-reduction-in-apache-cassandra-tail-latency-d64f86b43589|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== MariaDB ====&lt;br /&gt;
[[MariaDB]] 可将 MyRocks 用作存储引擎，后者为 RocksDB 的一个分支。该功能自 MariaDB 10.2.5（Alpha 版）&amp;lt;ref&amp;gt;{{Cite web|title=MyRocks|url=https://mariadb.com/kb/en/library/myrocks/|access-date=2019-04-28|website=MariaDB KnowledgeBase|archive-date=2019-12-18|archive-url=https://web.archive.org/web/20191218071744/https://mariadb.com/kb/en/library/myrocks/|dead-url=no}}&amp;lt;/ref&amp;gt; 起可用，于 2018 年的 MariaDB 10.2.16 版后稳定 &amp;lt;ref&amp;gt;{{Cite web|title=MariaDB 10.2.16 Release Notes|url=https://mariadb.com/kb/en/mariadb-10216-release-notes/|access-date=2024-01-31|archive-date=2020-08-03|archive-url=https://web.archive.org/web/20200803120532/https://mariadb.com/kb/en/mariadb-10216-release-notes/|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== MongoDB ====&lt;br /&gt;
MongoRocks 项目为 [[MongoDB]] 提供了一个存储模块，其存储引擎为 RocksDB &amp;lt;ref&amp;gt;{{Cite web|date=29 October 2021|title=mongodb-partners/mongo-rocks|url=https://github.com/mongodb-partners/mongo-rocks|website=[[GitHub]]|access-date=2024-01-31|archive-date=2018-06-11|archive-url=https://web.archive.org/web/20180611014217/https://github.com/mongodb-partners/mongo-rocks|dead-url=no}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite web|title=Integrating RocksDB with MongoDB|url=https://rocksdb.org/blog/2015/04/22/integrating-rocksdb-with-mongodb-2.html|access-date=July 19, 2018|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065914/https://rocksdb.org/blog/2015/04/22/integrating-rocksdb-with-mongodb-2.html|dead-url=no}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite web|title=MongoDB + RocksDB at Parse|url=http://blog.parse.com/announcements/mongodb-rocksdb-parse/|access-date=December 1, 2015|archive-date=2017-10-21|archive-url=https://web.archive.org/web/20171021003227/http://blog.parse.com/announcements/mongodb-rocksdb-parse/|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
Rocks Strata 项目与该项目有关。当把 RocksDB 用作存储引擎时，这个采用[[Go語言|Go]]语言编写的工具可用于管理 MongoDB 的增量备份 &amp;lt;ref&amp;gt;{{Cite web|date=31 October 2021|title=facebookgo/rocks-strata|url=https://github.com/facebookgo/rocks-strata|website=[[GitHub]]|access-date=2024-01-31|archive-date=2018-06-11|archive-url=https://web.archive.org/web/20180611144854/https://github.com/facebookgo/rocks-strata|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
以 RocksDB 为基础，MyRocks 项目为 [[MySQL]] 提供了一个新型存储引擎 &amp;lt;ref&amp;gt;{{Cite web|date=2 November 2021|title=facebook/mysql-5.6|url=https://github.com/facebook/mysql-5.6|website=[[GitHub]]|access-date=2024-01-31|archive-date=2019-11-15|archive-url=https://web.archive.org/web/20191115092113/https://github.com/facebook/mysql-5.6|dead-url=no}}&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{Cite web|title=MyRocks: MySQL on RocksDB|url=https://www.percona.com/live/europe-amsterdam-2015/sites/default/files/slides/MyRocksAtFacebook_201509.pdf|access-date=November 29, 2015|archive-date=2016-03-16|archive-url=https://web.archive.org/web/20160316125416/https://www.percona.com/live/europe-amsterdam-2015/sites/default/files/slides/MyRocksAtFacebook_201509.pdf|dead-url=no}}&amp;lt;/ref&amp;gt;，并于 Percona Live 2016 展示了其详细信息 &amp;lt;ref&amp;gt;{{Cite web|date=19 April 2016|title=MyRocks Deep Dive|url=http://www.slideshare.net/matsunobu/myrocks-deep-dive/|access-date=May 9, 2016|archive-date=2016-12-16|archive-url=https://web.archive.org/web/20161216030206/http://www.slideshare.net/matsunobu/myrocks-deep-dive|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== Oxigraph ====&lt;br /&gt;
[https://github.com/oxigraph/oxigraph Oxigraph] {{Wayback|url=https://github.com/oxigraph/oxigraph |date=20240417194350 }}是一个实现 [[SPARQL]] 标准的[[图数据库]]，它基于RocksDB。&lt;br /&gt;
&lt;br /&gt;
UKV 项目 &amp;lt;ref name=&amp;quot;ukv&amp;quot;&amp;gt;{{Cite web|date=28 December 2022|title=unum-cloud/ukv|url=https://github.com/unum-cloud/ukv|website=[[GitHub]]|access-date=2024-01-31|archive-date=2023-03-07|archive-url=https://web.archive.org/web/20230307123730/https://github.com/unum-cloud/ukv|dead-url=no}}&amp;lt;/ref&amp;gt; 允许用户使用 RocksDB 作为底层[[键-值存储|键值存储]]。它对[[增刪查改|创建、读取、更新和删除]]（CRUD） 这些不同存储引擎都会涉及的共有操作进行了抽象，并对多个高级语言（包括 [[Python]]、 [[Java]] 和 [[Go語言|Go]]）进行结构化绑定。&lt;br /&gt;
&lt;br /&gt;
=== 嵌入式 ===&lt;br /&gt;
以下数据库系统和应用程序选择使用 RocksDB 作为其嵌入式存储引擎：&lt;br /&gt;
&lt;br /&gt;
==== Ceph&amp;#039;s BlueStore ====&lt;br /&gt;
Ceph&amp;#039;s BlueStore 存储层采用 RocksDB 对 OSD 设备中的元数据进行管理 &amp;lt;ref&amp;gt;{{Cite web|title=Storage Devices -- Ceph Documentation|url=http://docs.ceph.com/docs/luminous/rados/configuration/storage-devices/|access-date=2024-01-31|archive-date=2020-02-24|archive-url=https://web.archive.org/web/20200224065932/https://docs.ceph.com/docs/luminous/rados/configuration/storage-devices/|dead-url=yes}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== Apache Flink ====&lt;br /&gt;
Apache Flink 采用 RocksDB 存储检查点 &amp;lt;ref&amp;gt;{{Cite web|title=Apache Flink 1.8 Documentation: State Backends|url=https://ci.apache.org/projects/flink/flink-docs-stable/ops/state/state_backends.html#the-rocksdbstatebackend|access-date=2019-08-11|website=ci.apache.org|archive-date=2018-10-25|archive-url=https://web.archive.org/web/20181025072010/https://ci.apache.org/projects/flink/flink-docs-stable/ops/state/state_backends.html#the-rocksdbstatebackend|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== FusionDB ====&lt;br /&gt;
FusionDB &amp;lt;ref&amp;gt;{{Cite web|title=FusionDB|url=https://fusiondb.com/|publisher=Evolved Binary|access-date=2024-01-31|archive-date=2020-02-13|archive-url=https://web.archive.org/web/20200213145657/https://fusiondb.com/|dead-url=no}}&amp;lt;/ref&amp;gt; 将 RocksDB 作为 XML、键值对和 JSON 的存储引擎 &amp;lt;ref&amp;gt;{{Cite web|title=The Design and Implementation of FusionDB|url=https://archive.xmlprague.cz/2019/files/xmlprague-2019-proceedings.pdf#page179|publisher=XML Prague|access-date=2024-01-31|archive-date=2019-02-20|archive-url=https://web.archive.org/web/20190220183133/http://archive.xmlprague.cz/2019/files/xmlprague-2019-proceedings.pdf#page179|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== LogDevice LogsDB ====&lt;br /&gt;
LogDevice 的 LogsDB 构建在 RocksDB 之上 &amp;lt;ref&amp;gt;{{Cite web|date=31 August 2017|title=LogDevice: a distributed data store for logs|url=https://code.facebook.com/posts/357056558062811/logdevice-a-distributed-data-store-for-logs/|publisher=Mark Marchukov, Facebook|access-date=2024-01-31|archive-date=2017-10-06|archive-url=https://web.archive.org/web/20171006113526/https://code.facebook.com/posts/357056558062811/logdevice-a-distributed-data-store-for-logs/|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== Manhattan ====&lt;br /&gt;
自 2018 年以来，Manhattan 分布式键值存储系统一直采用 RocksDB 作为存储 Twitter 数据的主要引擎 &amp;lt;ref&amp;gt;{{Cite web|date=28 December 2022|title=Adopting RocksDB within Manhattan|url=https://blog.twitter.com/engineering/en_us/topics/infrastructure/2021/adopting-rocksdb-within-manhattan|website=[[Twitter]]|access-date=2024-01-31|archive-date=2024-03-27|archive-url=https://web.archive.org/web/20240327102234/https://blog.twitter.com/engineering/en_us/topics/infrastructure/2021/adopting-rocksdb-within-manhattan|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== Rockset ====&lt;br /&gt;
用于运营数据分析的 [http://www.rockset.com Rockset] {{Wayback|url=http://www.rockset.com/ |date=20200928183117 }} 服务采用 RocksDB 作为其存储引擎 &amp;lt;ref&amp;gt;{{Cite web|title=How we use RocksDB at Rockset|url=https://rockset.com/blog/how-we-use-rocksdb-at-rockset/|access-date=2019-07-10|website=rockset.com|language=en|archive-date=2019-07-09|archive-url=https://web.archive.org/web/20190709223155/https://rockset.com/blog/how-we-use-rocksdb-at-rockset/|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== SSDB ====&lt;br /&gt;
在 ssdb-rocks 项目 &amp;lt;ref&amp;gt;{{Cite web|date=21 August 2021|title=ideawu/ssdb-rocks|url=https://github.com/ideawu/ssdb-rocks|website=[[GitHub]]|access-date=2024-01-31|archive-date=2018-06-11|archive-url=https://web.archive.org/web/20180611035547/https://github.com/ideawu/ssdb-rocks|dead-url=no}}&amp;lt;/ref&amp;gt; 中， RocksDB 被用作 SSDB NoSQL 数据库的存储引擎 &amp;lt;ref&amp;gt;{{Cite web |url=https://ssdb.io/ |title=存档副本 |access-date=2024-01-31 |archive-date=2018-01-05 |archive-url=https://web.archive.org/web/20180105021548/https://ssdb.io/ |dead-url=no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== TiDB ====&lt;br /&gt;
TiDB 项目 &amp;lt;ref&amp;gt;{{Cite web|date=4 November 2021|title=pingcap/tidb|url=https://github.com/pingcap/tidb|website=[[GitHub]]|access-date=2024-01-31|archive-date=2020-02-21|archive-url=https://web.archive.org/web/20200221155832/https://github.com/pingcap/tidb|dead-url=no}}&amp;lt;/ref&amp;gt; 采用 RocksDB 作为其存储引擎 &amp;lt;ref&amp;gt;{{Cite web|date=11 July 2017|title=TiDB Internal (I) - Data Storage|url=https://pingcap.com/blog/2017-07-11-tidbinternal1|publisher=Shen Li|access-date=2024-01-31|archive-date=2022-05-19|archive-url=https://web.archive.org/web/20220519213749/https://pingcap.com/blog/2017-07-11-tidbinternal1/|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== YugabyteDB ====&lt;br /&gt;
YugabyteDB &amp;lt;ref&amp;gt;{{Cite web|date=20 February 2019|title=How We Built a High Performance Document Store on RocksDB?|url=https://blog.yugabyte.com/how-we-built-a-high-performance-document-store-on-rocksdb/|access-date=2024-01-31|archive-date=2022-07-29|archive-url=https://web.archive.org/web/20220729095900/https://blog.yugabyte.com/how-we-built-a-high-performance-document-store-on-rocksdb/|dead-url=no}}&amp;lt;/ref&amp;gt; 数据库采用 RocksDB 的修改版本作为其 DocDB 存储引擎的一部分。&lt;br /&gt;
&lt;br /&gt;
== 第三方语言绑定 ==&lt;br /&gt;
可用于 RocksDB 的第三方编程语言绑定包括：&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{{Div col|colwidth=25em}}&lt;br /&gt;
&amp;lt;!-- All links in alphabetic order please --&amp;gt;&lt;br /&gt;
* [[C (programming language)|C]]&amp;lt;ref name=&amp;quot;ukv&amp;quot;/&amp;gt;&lt;br /&gt;
* [[C Sharp (programming language)|C#]]&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/warrenfalk/rocksdb-sharp |title=warrenfalk/rocksdb-sharp |website=[[GitHub]] |date=28 September 2021 |access-date=2024-01-31 |archive-date=2018-06-11 |archive-url=https://web.archive.org/web/20180611145612/https://github.com/warrenfalk/rocksdb-sharp |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Chicken (Scheme implementation)|Chicken Scheme]]&amp;lt;ref&amp;gt;{{cite web |url=http://wiki.call-cc.org/eggref/5/rocksdb |title=chicken-rocksdb |access-date=2024-01-31 |archive-date=2024-02-05 |archive-url=https://web.archive.org/web/20240205230516/http://wiki.call-cc.org/eggref/5/rocksdb |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[D語言|D]]&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/b1naryth1ef/rocksdb |title=b1naryth1ef/rocksdb |website=[[GitHub]] |date=22 October 2019 |access-date=2024-01-31 |archive-date=2018-06-13 |archive-url=https://web.archive.org/web/20180613033901/https://github.com/b1naryth1ef/rocksdb |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Elixir (programming language)|Elixir]]&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/urbint/rox |title=urbint/rox |website=[[GitHub]] |date=September 2021 |access-date=2024-01-31 |archive-date=2018-06-13 |archive-url=https://web.archive.org/web/20180613071734/https://github.com/urbint/rox |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Erlang (programming language)|Erlang]]&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/leo-project/erocksdb |title=leo-project/erocksdb |website=[[GitHub]] |date=September 2021 |access-date=2024-01-31 |archive-date=2018-06-11 |archive-url=https://web.archive.org/web/20180611003741/https://github.com/leo-project/erocksdb |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://gitlab.com/barrel-db/erlang-rocksdb |title=barrel-db/erlang-rocksdb |access-date=2024-01-31 |archive-date=2020-02-24 |archive-url=https://web.archive.org/web/20200224065914/https://gitlab.com/barrel-db/erlang-rocksdb |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Go語言|Go]]&amp;lt;ref name=&amp;quot;ukv&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/tecbot/gorocksdb |title=tecbot/gorocksdb |website=[[GitHub]] |date=29 October 2021 |access-date=2024-01-31 |archive-date=2018-06-11 |archive-url=https://web.archive.org/web/20180611000421/https://github.com/tecbot/gorocksdb |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Haskell]]&amp;lt;ref&amp;gt;{{cite web |url=https://hackage.haskell.org/package/rocksdb-haskell |title=rocksdb-haskell: Haskell bindings to RocksDB |access-date=2024-01-31 |archive-date=2020-02-24 |archive-url=https://web.archive.org/web/20200224065914/https://hackage.haskell.org/package/rocksdb-haskell |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Java (programming language)|Java]]&amp;lt;ref name=&amp;quot;ukv&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/facebook/rocksdb/wiki/RocksJava-Basics |title=RocksJava |website=[[GitHub]] |access-date=2024-01-31 |archive-date=2014-07-01 |archive-url=https://web.archive.org/web/20140701025135/https://github.com/facebook/rocksdb/wiki/RocksJava-Basics |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Node.js]]&amp;lt;ref&amp;gt;{{cite web |url=https://npmjs.org/package/rocksdb |title=rocksdb|date=25 March 2022 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Nim]]&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/status-im/nim-rocksdb |title=rocksdb |website=[[GitHub]] |access-date=2024-01-31 |archive-date=2023-05-28 |archive-url=https://web.archive.org/web/20230528034955/https://github.com/status-im/nim-rocksdb |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Objective-C]], and [[Swift (programming language)|Swift]]&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/iabudiab/ObjectiveRocks |title=iabudiab/ObjectiveRocks |website=[[GitHub]] |date=2 August 2021 |access-date=2024-01-31 |archive-date=2018-06-11 |archive-url=https://web.archive.org/web/20180611010434/https://github.com/iabudiab/ObjectiveRocks |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[OCaml]]&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/ahrefs/ocaml-ahrocksdb |title=OCaml bindings for RocksDB |website=[[GitHub]] |date=8 October 2021 |access-date=2024-01-31 |archive-date=2020-02-29 |archive-url=https://web.archive.org/web/20200229151752/https://github.com/ahrefs/ocaml-ahrocksdb |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/domsj/orocksdb |title=An OCaml RocksDb binding using ocaml-ctypes |website=[[GitHub]] |date=28 September 2020 |access-date=2024-01-31 |archive-date=2018-06-11 |archive-url=https://web.archive.org/web/20180611001448/https://github.com/domsj/orocksdb |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Perl]]&amp;lt;ref&amp;gt;{{cite web |url=https://metacpan.org/pod/RocksDB |title=RocksDB - Perl extension for RocksDB - metacpan.org |access-date=2024-01-31 |archive-date=2020-02-24 |archive-url=https://web.archive.org/web/20200224065915/https://metacpan.org/pod/RocksDB |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[PHP]]&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/Photonios/rocksdb-php |title=Photonios/rocksdb-php |website=[[GitHub]] |date=11 August 2021 |access-date=2024-01-31 |archive-date=2018-06-11 |archive-url=https://web.archive.org/web/20180611034135/https://github.com/Photonios/rocksdb-php |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Prolog]]&amp;lt;ref&amp;gt;{{cite web |url=http://www.swi-prolog.org/pack/list?p=rocksdb |title=SWI-Prolog interface for RocksDB |access-date=2024-01-31 |archive-date=2018-06-04 |archive-url=https://web.archive.org/web/20180604044339/http://www.swi-prolog.org/pack/list?p=rocksdb |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Python (programming language)|Python]]&amp;lt;ref name=&amp;quot;ukv&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/stephan-hof/pyrocksdb |title=stephan-hof/pyrocksdb |website=[[GitHub]] |date=27 October 2021 |access-date=2024-01-31 |archive-date=2018-06-10 |archive-url=https://web.archive.org/web/20180610235630/https://github.com/stephan-hof/pyrocksdb |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Ruby (programming language)|Ruby]]&amp;lt;ref&amp;gt;{{cite web |url=http://rubygems.org/gems/rocksdb-ruby |title=rocksdb-ruby - RubyGems.org - your community gem host |access-date=2024-01-31 |archive-date=2020-02-24 |archive-url=https://web.archive.org/web/20200224065928/https://rubygems.org/gems/rocksdb-ruby |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Rust (programming language)|Rust]]&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/spacejam/rust-rocksdb |title=spacejam/rust-rocksdb |website=[[GitHub]] |date=2 November 2021 |access-date=2024-01-31 |archive-date=2018-06-11 |archive-url=https://web.archive.org/web/20180611034249/https://github.com/spacejam/rust-rocksdb |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
{{Div col end}}&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
&lt;br /&gt;
* {{Official website|rocksdb.org}}&lt;br /&gt;
[[Category:键-值数据库]]&lt;br /&gt;
[[Category:Facebook軟體]]&lt;br /&gt;
[[Category:C++函式庫]]&lt;br /&gt;
[[Category:嵌入式資料庫]]&lt;br /&gt;
[[Category:数据库引擎]]&lt;br /&gt;
[[Category:NoSQL]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Yumeto</name></author>
	</entry>
</feed>