1

我正在玩一个开源项目Bim Server ,我从git检查了代码。当 Bim 服务器启动时,它会home/database在可用文件之后创建文件夹和内部数据库文件夹,

lp:/media/isuru/Projects/bimServer/home/database$ ll 
total 672 
drwx------ 1 isuru isuru   4096 අප්‍රි  17 18:06 ./ 
drwx------ 1 isuru isuru   4096 අප්‍රි  17 18:06 ../
-rw------- 1 isuru isuru 641810 අප්‍රි  17 18:54 00000000.jdb
-rw------- 2 isuru isuru   6079 අප්‍රි  17 18:02 je.config.csv
-rw------- 2 isuru isuru      0 අප්‍රි  17 18:02 je.info.0
-rw------- 2 isuru isuru      0 අප්‍රි  17 18:06 je.info.0.lck
-rw------- 1 isuru isuru      0 අප්‍රි  17 18:02 je.lck
-rw------- 2 isuru isuru  28527 අප්‍රි  17 18:54 je.stat.csv

现在我想看看,数据是如何存储在这个伯克利数据库中的。有这方面的工具吗?

我可以找到这个问题stack overlfow但也没有回答。

4

1 回答 1

3

BerkeleyDB 是一个嵌入式键值存储。它在使用它的应用程序内部运行。在磁盘上,记录可以以通常仅对应用程序有意义的二进制形式存储。

通常(但并非总是如此,我承认)这意味着查询存储在 BerkeleyDB 中的应用程序数据的最佳方式是使用该应用程序来查询数据。通常有特定于每个应用程序的诊断命令来启用此功能。

您可以尝试使用 db_dump 命令行实用程序,但除非您非常幸运,否则输出可能毫无意义。

于 2015-04-22T19:50:46.673 回答