使用 hyperledger fabric 的 leveldb 是否压缩数据?

Does the leveldb that uses hyperledger fabric compress the data?

我们知道 leveldb 在 snappy 上默认压缩,但是,当我进入生产数据文件夹时,分类帐数据我看到以下文件夹:

在链上我可以看到创建的通道,并且有一个所有数据未压缩的块,我可以清楚地看到所有内容。文件有33MB,我可以看到所有已经完成的通道操作,配置,升级..

在 historyLeveldb 上,我可以看到另一个小得多的文件,扩展名为 .ldb,而且似乎是压缩过的。

leveldb什么时候压缩文件?这两个文件夹和文件的作用是什么?查询账本时,查询的是什么文件?

实际分类帐(又名 "blockchain")是基于文件的。这些文件未压缩。

状态数据库(存储所有键的最新值)使用 LevelDB(或 CouchDB)。

执行"GetState"等操作时,查询状态数据库。当调用 API 访问块和交易时,有一个数据库维护 indexes/pointers 文件分类帐,实际数据从分类帐文件返回。