有关fabric中数据库的问题

来源:7-3 合约编写A

渴望成为大神的菜鸟

2019-05-11

老师你好!
有几个问题想请教:)
请问Fabric中默认的数据库是什么?是levelDB吗?
请问Fabric中的存储区块和数据库是什么关系的?
既然数据都存到存储区块中去了,为什么还要使用数据库?
这个数据库是不是只能查询,不能修改?如果修改数据库的信息的话,其过程是不是先将新信息写入区块文件,再更新数据库?
CouchDB应该怎样使用?

写回答

1回答

自游蜗牛

2019-05-12

亲,你好。

Fabric数据库分为3部分:区块数据(文件),状态数据(leveldb/couchdb),历史状态数据(leveldb/couchdb)。

区块与数据库的关系:https://zhuanlan.zhihu.com/p/45260844

区块存的历史,数据库中存的是状态,状态存在的目的是方便背书,这样就不用每次都重构状态了。

区块链状态数据可以查询、可以修改,但是前提是都要以交易的方式进行。

Couchdb的使用跟leveldb一样。只是在配置中修改使用的数据库就可以。比leveldb多的是能够进行json数据查询。

祝你学习愉快!

0
1
渴望成为大神的菜鸟
谢谢老师,豁然开朗了!
2019-05-12
共1条回复

Hyperledger Fabric实战联盟链-企业端区块链原理精讲

兼顾区块链应用层和底层 进击区块链工程师

787 学习 · 564 问题

查看课程