使用 hyperledger fabric 的 leveldb 是否压缩数据?
Does the leveldb that uses hyperledger fabric compress the data?
我们知道 leveldb 在 snappy 上默认压缩,但是,当我进入生产数据文件夹时,分类帐数据我看到以下文件夹:
- 簿记员
- 链
- 配置历史
- historyLeveldb
- ledgerProvider
- pvtdataStore
在链上我可以看到创建的通道,并且有一个所有数据未压缩的块,我可以清楚地看到所有内容。文件有33MB,我可以看到所有已经完成的通道操作,配置,升级..
在 historyLeveldb 上,我可以看到另一个小得多的文件,扩展名为 .ldb,而且似乎是压缩过的。
leveldb什么时候压缩文件?这两个文件夹和文件的作用是什么?查询账本时,查询的是什么文件?
实际分类帐(又名 "blockchain")是基于文件的。这些文件未压缩。
状态数据库(存储所有键的最新值)使用 LevelDB(或 CouchDB)。
执行"GetState"等操作时,查询状态数据库。当调用 API 访问块和交易时,有一个数据库维护 indexes/pointers 文件分类帐,实际数据从分类帐文件返回。
我们知道 leveldb 在 snappy 上默认压缩,但是,当我进入生产数据文件夹时,分类帐数据我看到以下文件夹:
- 簿记员
- 链
- 配置历史
- historyLeveldb
- ledgerProvider
- pvtdataStore
在链上我可以看到创建的通道,并且有一个所有数据未压缩的块,我可以清楚地看到所有内容。文件有33MB,我可以看到所有已经完成的通道操作,配置,升级..
在 historyLeveldb 上,我可以看到另一个小得多的文件,扩展名为 .ldb,而且似乎是压缩过的。
leveldb什么时候压缩文件?这两个文件夹和文件的作用是什么?查询账本时,查询的是什么文件?
实际分类帐(又名 "blockchain")是基于文件的。这些文件未压缩。
状态数据库(存储所有键的最新值)使用 LevelDB(或 CouchDB)。
执行"GetState"等操作时,查询状态数据库。当调用 API 访问块和交易时,有一个数据库维护 indexes/pointers 文件分类帐,实际数据从分类帐文件返回。