我对rockdb非常陌生,将在我的应用程序中使用rockdb作为查找服务。提供的rockDBjava库api是否包含数据库本身,我的意思是不需要单独安装rockDB数据库。
我尝试使用库运行代码并查看在代码中提到的 db 路径中创建的一些文件,因此不确定它是如何工作的,以及是否需要单独安装 DB 或者库是否将数据存储在目录中并且它本身充当数据库?
我对rockdb非常陌生,将在我的应用程序中使用rockdb作为查找服务。提供的rockDBjava库api是否包含数据库本身,我的意思是不需要单独安装rockDB数据库。
我尝试使用库运行代码并查看在代码中提到的 db 路径中创建的一些文件,因此不确定它是如何工作的,以及是否需要单独安装 DB 或者库是否将数据存储在目录中并且它本身充当数据库?
不,如果您已经使用 RocksJava,则不需要单独安装 RocksDB。他们不是很清楚地说明这一点,但是如果您查看他们的 Git 存储库中的 wiki,您会发现:
RocksJava 分为 3 层:
org.rocksdb 包中的 Java 类构成 RocksJava API。Java 用户仅直接与该层交互。
用 C++ 编写的 JNI 代码,提供 Java API 和 RocksDB 之间的链接。
RocksDB 本身是用 C++ 编写的,并编译成一个本地库,供 JNI 层使用。
第三点基本上是他们说 RocksDB 本身是 RocksJava 的层之一的方式。