问题标签 [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 投票
0 回答
56 浏览

xcode - Xcode 和 Rocksdb 上的奇怪 C++ 错误

我正在尝试在 MacOS 上使用 RocksDB 和 Xcode。我遇到了一个奇怪的问题,如下所示

;  不见了,但实际上它在那里

Xcode 报告;说它丢失了,但它就在那里。代码来自rocksdb,没有做任何修改,奇怪的是有错误。

更新

我启用了 C++ 11,如下所示:

启用 C++11

0 投票
1 回答
240 浏览

c++ - 将缓冲区(void*)写入rocksdb

我想将缓冲区(const void* buffer)写入rocksdb。

我做了:

我有一个问题:

No matching member function for call to 'Put'

如果我用buffer虚拟值代替,比如"abc",就没有问题。因此,我认为问题是buffer可变的。

那么,给定一个通用指针及其长度,我如何将缓冲区写入rocksdb?

0 投票
2 回答
303 浏览

c++ - 在运行之间保存 RocksDB 存储的值

我的C++应用程序RocksDB用于存储内存中的键值集。

在某些时候,我希望我的应用程序能够保留 DB 值直到下一次运行。意思是,程序将关闭,重新启动并从数据库中读取与关闭前相同的值。

实现这一目标的最快和最简单的方法是什么?

我找到了以下有关备份和恢复例程的文章 - https://github.com/facebook/rocksdb/wiki/How-to-backup-RocksDB%3F,但也许它有点矫枉过正?

0 投票
1 回答
315 浏览

phabricator - 全新安装时 RocksDB 出现奥术错误(Mac OS X)

我在 Mac OS X El Capitan (10.11.4) 上安装了一个新的奥术师副本到/usr/local/phabricator/arcanist.

如果我首先cd进入/usr/local/phabricator/arcanist并运行其中一个bin/arc或只是arc(正如我添加/usr/local/phabricator/arcanist/bin到我的PATH),那么一切都很好。但是,如果我尝试arc lint从系统上的 Rocksdb 目录运行,那么我总是会遇到致命错误,输出如下所示:

请注意,我已尝试重新安装并运行它arc liberate,但都没有解决问题。

有人能告诉我我的系统出了什么问题吗?

我还用 Git 检查了我的奥术师确实是正确的并且是最新的:

我也尝试通过这种机制重新安装:

0 投票
1 回答
1502 浏览

mongodb - MongoDB服务器冻结 - 大量集合

我们有大型 MongoDB 数据库(大约 140 万个集合)、MongoDB 3.0、引擎 RocksDB、操作系统 Ubuntu 14.04。

该数据库位于具有 16 个内核和 108 GB RAM 的虚拟机 (VmWare vCloud) 上(当前 mongoDB 使用 70GB 内存而没有交换)。

生产设置选项:

  • 专用分区上的数据 - XFS 文件系统
  • 已启用 transparent_hugepage - 从不
  • transparent_hugepage 碎片整理 - 从不

数据库统计:

样本集合大小:

每隔 5 分钟定期运行脚本,该脚本会写入这些集合并在此集合不存在时创建新集合(集合名称基于这些集合中的数据)并创建索引。

我们注意到,在将数据写入集合期间,该服务器出现了一些冻结。这种冻结可能需要 5 到 60 秒。

有没有人遇到过这个问题并可以帮助我们?

以下是冻结时刻的一些日志:




来自 mongostat 的屏幕: 来自 mongostat 的屏幕

此致

0 投票
2 回答
1322 浏览

mongodb - 无法理解 MongoDB 和 RocksDB 之间的关系

在我学习使用 Parse 的过程中,我从 parse中得知他们正在使用 RocksDB 和 MongoDB。

即使经过研究,我也不清楚 Rocks 和 MongoDB 之间的关系,使用 RocksDB 代替简单的 MongoDB 有什么好处。

据我了解,RocksDB 是一个键值存储,而 MongoDB 是一个 noSQL 数据库。

那么,在 MongoDB 上添加 RocksDB 有什么意义(或者是在 Rocks 上添加 Mongo?),在这种情况下,数据存储在哪里?

0 投票
1 回答
2948 浏览

apache-kafka - Kafka-streams 状态目录 io 错误

流运行一段时间后出现以下错误?我找不到谁负责创建 .sst 文件?

环境:

卡夫卡版本 0.10.0-cp1

斯卡拉 2.11.8

0 投票
2 回答
2321 浏览

java - Rocks DB 的 Java API 是否支持前缀扫描?

我在 Rocks DB 中有巨大的数据集(键值),我必须根据手头的键前缀来搜索键。我不想扫描整个数据集以根据键前缀过滤掉键。有什么办法吗?

0 投票
1 回答
156 浏览

rocksdb - CockroachDB 中的 MVCCKey 是如何形成的?

我想创建一个带有时间戳和我知道的漂亮值的 MVCCKey。但我意识到 aroachpb.key不是很简单;是否涉及一些前缀/后缀?数据库名称是否也编码为roachpb.key

谁能告诉我 MVCCKey 是如何形成的?它有什么信息?在文档中,它只是说它看起来像 /table/primary/key/column。

0 投票
1 回答
597 浏览

rdbms - 使用像 LevelDB 这样的 LSM 树作为 RDBMS 的存储引擎

LSM 树已在许多 no-sql 引擎中成功使用,它的数据按键排序,不像散列表,因此可以在 kv 存储之外实现许多潜在用途。例如,时间序列数据库 (TSDB) 可能非常适合使用级别 db 作为其引擎。传统的 RDBMS 和许多表系统怎么样?像 LSM-tree 这样的数据引擎也很合适吗?