有关fabric中数据库的问题
来源:7-3 合约编写A

渴望成为大神的菜鸟
2019-05-11
老师你好!
有几个问题想请教:)
请问Fabric中默认的数据库是什么?是levelDB吗?
请问Fabric中的存储区块和数据库是什么关系的?
既然数据都存到存储区块中去了,为什么还要使用数据库?
这个数据库是不是只能查询,不能修改?如果修改数据库的信息的话,其过程是不是先将新信息写入区块文件,再更新数据库?
CouchDB应该怎样使用?
写回答
1回答
-
亲,你好。
Fabric数据库分为3部分:区块数据(文件),状态数据(leveldb/couchdb),历史状态数据(leveldb/couchdb)。
区块与数据库的关系:https://zhuanlan.zhihu.com/p/45260844
区块存的历史,数据库中存的是状态,状态存在的目的是方便背书,这样就不用每次都重构状态了。
区块链状态数据可以查询、可以修改,但是前提是都要以交易的方式进行。
Couchdb的使用跟leveldb一样。只是在配置中修改使用的数据库就可以。比leveldb多的是能够进行json数据查询。
祝你学习愉快!
012019-05-12
相似问题