rocksDB open功能是如何实现的

How is the rocksDB open function implemented

查看了rocksDB的源码,没有找到DB的open函数的实现。 例如:rocksdb::DB::Open(选项, "/tmp/testdb", &db);

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

rocksdb rocksdb::DB 的实现分布在多个来源。它在 include/rocksdb/db.h 中声明,但在 db/ 中以 db_impl 开头的多个文件中实现。您要找的是 db_impl_open.cc: https://github.com/facebook/rocksdb/blob/master/db/db_impl_open.cc.