问题标签 [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 回答
914 浏览

distributed - LevelDB(RocksDB) 有什么 CAP-Type?

在评估几个分布式系统时,我遇到了 CAP 定理。不幸的是,我找不到 LevelDB 的分类或更具体的 RocksDB。

这是一个实际的问题:LevelDB/RocksDB 是什么样的上限类型,为什么?

0 投票
2 回答
3717 浏览

python - RocksDB 可以处理多个只读客户端吗?

我需要一个键值数据库,比如 redis 或 memcached,但不是在内存中,而是在磁盘上。在填充数据库(我们定期从头开始)之后,我实际上只需要get操作,但是来自许多不同的进程(所以京都内阁和 LevelDB 不适合我)。

我需要大约 500 万个键和~10-30gb数据,所以其他一些简单的数据库也不能正常工作。

我找不到任何关于RocksDB是否可以处理多个只读客户端的信息;在我的操作系统上构建并不简单,所以我想在这样做之前先问一下。如果不能,是否有任何数据库可以工作?最好使用 Ubuntu 包和 Python 绑定;-)。

我们现在只是在使用很多很多的小文件,但这真的很糟糕,因为我们想要简单的备份、复制等。我也怀疑这可能会导致速度变慢,但这并不重要。

0 投票
1 回答
1844 浏览

database - 固定大小键的最快持久键/值数据库并且仅插入/获取(无删除/更新)?

给定持久键/值存储的以下要求:

  • 只需要获取、插入和完整迭代所有值(用于导出)
  • 不删除值或更新值
  • 键总是相同的大小
  • 嵌入在主机应用程序中的代码

并给出这种使用模式:

  • 抓取是随机的
  • 插入和提取是交错的,没有可预测性
  • 密钥是随机的,并以随机顺序插入

给定要求,最好的磁盘数据结构/算法是什么?

自定义实现能否超越基于 LSM(Log Structured Merge)的实现(即 leveldb、rocksdb)的性能?

满足这些要求的高性能定制实现在实现上是否也会相当简单?

0 投票
3 回答
3405 浏览

makefile - RocksDB 进行安装

从pyrocksdb 上的(稍微)过时的文档中,它说:

“如果您不想调用make install导出以下环境变量:”

但是RocksDB 的安装说明似乎没有提到任何类型的install目标!

从源代码安装 RocksDB 是否有可接受的程序?


我的想法是将include目录的内容从rocksdb目录复制到类似的地方,/usr/local/include然后将librocksdb.solibrocksdb.a文件复制到/usr/local/lib. 这是可接受的方法吗?

注意:导出环境变量的方法对我来说不太可取,因为我在我的主文件夹内的目录中构建了rocksdb——我希望有一个更干净的解决方案(解释你想要的方式)。

0 投票
2 回答
7312 浏览

database-administration - 获取 RocksDB 中键值对的总数

是否可以有效地获取存储在 RocksDB 键值存储中的键值对的数量?

我浏览了wiki,到目前为止还没有看到任何讨论这个话题的东西。这样的操作甚至可能吗?

0 投票
1 回答
2111 浏览

rocksdb - 多个rocksdb实例

在多核服务器(或集群)上,希望在彼此独立的每个核心上部署一个 RocksDB 数据库,即。寻找分布式数据库。这可能吗?

对于每个内存数据库,它是否需要在运行时操作期间与存储通信,即。不在启动或关闭时,还是所有数据库操作都在内存中执行?

0 投票
1 回答
990 浏览

c++ - 在 RocksDB 上插入 1 亿条记录

我正在尝试在 RocksDB 上插入 1 亿条记录,但在 287481 插入此行之后出现 SIGSEGV:Segmentation 错误:

这是代码:

谢谢你的帮助。

0 投票
2 回答
1991 浏览

java - Rocks DB 的 Java API 是否支持 API GetUpdatesSince?

Java API 是否支持在某个时间点之后获取所有记录的概念?

RocksDB 文档中写道:

“增量备份和复制需要能够找到并跟踪数据库最近的所有更改。API GetUpdatesSince 允许应用程序跟踪 RocksDB 事务日志。” 来自https://github.com/facebook/rocksdb/wiki/RocksDB-Basics

在 RocksDB Java API 中似乎没有 GetUpdatesSince API。在Java中有另一种方法可以做到这一点吗?

0 投票
1 回答
3086 浏览

reactjs - react-native:如何将 asyncstorage 与 RocksDB 一起使用?

我想将数据嵌入到 react-native 应用程序中。我认为我们必须使用异步存储。我们可以使用rocksdb作为asyncstorage的存储。文档没有给出任何例子。想知道如何将它与rocksdb一起使用。

此外,react-native 文档提到异步存储数据是全局的。这是否意味着所有应用程序都可以访问异步存储数据?

0 投票
1 回答
957 浏览

rocksdb - 无法针对 RocksDB 主服务器安装 pyrocksdb

我按照这里的说明进行操作:http: //pyrocksdb.readthedocs.org/en/latest/installation.html

当我尝试时,pip install git+git://github.com/stephan-hof/pyrocksdb.git我得到以下错误输出:

我尝试检查各种版本的 RocksDB(3.5、3.6、3.8、3.9),但仍然没有运气。

我在 64 位 Ubuntu 14.04 上使用 Python 3.4。