gpt4 book ai didi

rocksdb - 多个rocksdb实例

转载 作者:行者123 更新时间:2023-12-01 23:51:41 25 4
gpt4 key购买 nike

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

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

最佳答案

1) 是的,这是可能的。 RocksDB 只是一个 C++ 库,你可以用你的代码编译它,管理多个 RocksDB 实例和多核服务器(或集群)。多个rocksdb 实例也可以通过让它们使用相同的Env 来共享相同的资源集(例如共享相同的线程池)(参见Options::env)。

// Use the specified object to interact with the environment,
// e.g. to read/write files, schedule background work, etc.
// Default: Env::Default()
Env* env;

2)如果你的rocksdb实例的目录在内存中(比如通过 tmpfs挂载),那么所有的db操作都保证在内存中执行。为了使这种rocksdb持久化,您还可以选择将预写日志写入某些持久性存储(如闪存或磁盘)。

关于rocksdb - 多个rocksdb实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com