问题标签 [rocksdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
532 浏览

c++ - RocksDB 中的可移植二进制文件

我使用以下一组标志编译我的代码

其中 librocksdb.a 由

我需要将二进制文件发送到几十台机器(都是安装了相同包集、相同代码/目录组织结构的 ec2 机器)。

但是,当我尝试运行代码时(在远程机器上,而不是在本地机器上,它工作正常),我收到以下错误

当我远程编译并从那里使用二进制文件时,它也可以正常工作。两台机器上都安装了 Libsnappy。

关于如何修复此错误并生成可以在多台机器上执行的二进制文件的任何想法?

0 投票
1 回答
1405 浏览

encryption - RocksDB 的静态加密

我正在探索为我在一个应用程序中使用的 RocksDB 数据实现静态加密的选项(也就是说,我不必将密钥存储在数据中,我可以在运行时计算它)。理想情况下,它应该是 DES。

是否有专门针对 RocksDB 的简单插件或库,或者我必须即兴创作?

0 投票
0 回答
179 浏览

windows - 无法在 Windows 10 上构建 golang rockdb 包装器

我正在尝试在 Windows 上获取 golang 包装器,但遇到以下错误:-

请帮帮我

0 投票
1 回答
70 浏览

nosql - RocksDB 中的仅会话内存表更新/合并

RocksDB 新手在这里。

在运行时,我只使用 RocksDB 来读取数据。有时,我需要合并来自其他来源的特定于会话的记录。

我不希望它们被合并到主数据库中。我希望它们仅在该特定会话的会话生命周期内存在。

当然,我可以使用常规的 std::vector 或其他东西并合并 RocksDB 和其他源,但这会复制数据。

我看到一堆概念,比如 memtable 和 merge,听起来它们可能会被使用或利用。例如,如果我可以告诉 memtable 永远不要提交,而只是放弃更改,那应该可行。可行吗?

0 投票
3 回答
12408 浏览

ubuntu - 如何将 RocksDB 安装到 ubuntu 中?

RocksDB 是 facebook 创建的键/值数据库,运行良好,但缺少有关如何安装生产版本的文档。

0 投票
2 回答
540 浏览

apache-kafka-streams - Kafka Streams:如何归档具有特定 ttl 的数据

Kafka 流提供了不同的持久存储,其中之一是 RocksDBWindowStore。因此,如果我们设置保留时间,如果超过保留时间,它将删除键值对。在删除这些数据之前,是否提供了我们可以使用的任何回调功能?用例-我想在从ro​​cksdb中删除数据之前将数据存档到分布式数据库中)。

0 投票
0 回答
243 浏览

rocksdb - 在rocksdb中未触发压缩

在使用 RocksDB 中的 HASHSKIPLIST 内存表进行批量插入期间,我无法触发压缩。我使用 PlainTable SST 文件格式。Memtable 大小设置为 64MB,写入缓冲区数为 6。在插入 200Million 数据时,level0 文件的数量约为 80+,我没有看到压缩被触发。我已经将level0配置如下,

level0_stop_writes_trigger=36

level0_slowdown_writes_trigger=20

level0_file_num_compaction_trigger=2

如果我将 memtable 设置为 SKIPLIST,我可以看到压缩。我不确定是什么阻止了 HashSkiplist 中的压缩。怎么触发??提前致谢。

0 投票
1 回答
148 浏览

rocksdb - RocksDB开放功能是如何实现的

我查看了 RocksDB 源代码,但找不到 DB 的 open 函数的实现。例如:rocksdb::DB::Open(options, "/tmp/testdb", &db);

如果我得到来源或解释,那将会很有帮助。

0 投票
1 回答
1731 浏览

c++ - 备份正在运行的rocksdb-instance

我想以安全的方式将正在运行的 Rocksdb-instance 备份到同一磁盘上的某个位置,并且在备份期间不会中断处理。

我读过了:

我的问题是调用是否CreateNewBackupWithMetadata被标记为非线程安全来表示,对这个函数的两个并发调用将具有不安全的行为,或者表明对数据库的任何并发调用都是不安全的。我已经检查了实现,它似乎正在创建一个检查点——第二篇文章声称它用于 MyRocks 的在线备份——但我仍然不确定,调用的哪一部分不是线程安全的。

我目前将其解释为,它是不安全的,因为CreateBackup...callsDisableFileDeletions和 later EnableFileDeletions,当然,如果进行两个重叠的调用,可能会造成麻烦。由于 SST 文件是不可变的,我并不担心它们,但不确定通过插入修改 WAL 是否会损坏备份。我认为触发备份刷新应该可以防止这种情况,但我想确定。

任何指针或帮助表示赞赏。

0 投票
1 回答
1653 浏览

apache-kafka - RocksDB 磁盘使用情况

当我启动我的 Kafka Streams 应用程序时,会在一个临时的 rocksdb 目录下创建许多目录和文件。我可以减少 RocksDB 占用的磁盘空间量吗?总使用量似乎大于相应的 Kafka 存储所需的空间。有人说这可能与压实或滚动有关。我可以控制压缩或滚动以减少磁盘使用吗?