I have the case where multiple Linux processes need to link with RocksDB library and concurently read (high load) the same database.
The only one process updates database several times a day.

Is it possible to concurrently read from within multiple processes from RocksDB?
Unfortunately can't find this information over the Internet.

推荐答案

似乎有Rocksdb supports个多个只读或辅助实例(只读模式的两种变体):

只读实例-以只读模式打开数据库.当创建只读实例时,它将获得的静态只读视图

辅助实例–以只读模式打开数据库.支持动态追赶主服务器的额外能力

但只有一个读写实例:

主要实例是能够读取的常规RocksDB实例,

只允许Primary的单个实例;但许多同时发生

Database相关问答推荐

Postgresql 服务器:允许访问私有网络内的远程连接,而不是外部网络

如何在保持相同 Flyway 校验和的同时更正语法?

如何在mongodb数据库中设置导入的CSV文件的字段之间的关系

为什么引用 SQLite rowid 会导致外键不匹配?

什么是非规范化 mysql 数据库的好方法?

关闭连接会自动关闭语句和结果集吗?

数据库供应商如何实现事务?

返回 SQLite 数据库中表大小的查询

Tornado 的非阻塞 ORM?

是否有任何数据库支持自动索引创建?

如何更改 MySQL DB 中所有表的前缀?

如果数据库已经提供缓存,为什么还要使用应用程序级缓存?

具有多列的单个固定表与灵活的抽象表

Oracle:如何在 Oracle SQL 中将十六进制转换为十进制?

如何使用 MySQL Workbench 架构差异两个数据库?

游戏中使用什么样的数据库?

如何在 SQL Server 中创建数据库的别名

关系未更新的 NSFetchedResultsController

Windows phone 7 的本地 Sql 数据库支持

位图索引有何帮助?