我正在研究IBM块链示例,并在Linux系统上部署了car-lease-demo示例。我无法理解数据库的存储方式。我看到数据库所在的位置“/ var / hyperledger / production”但我没有找到任何类似的位置。 任何人都可以解释我如何存储数据以及hyperledger结构如何使用数据库来存储键值对,以及存储所有数据的db的位置在哪里?
另外我想知道我们是否可以使用不同的数据库配置,如Neo4j,MongoDB等NOSQL数据库?
答案 0 :(得分:0)
默认实现使用LevelDB作为数据的后端存储,并存在于所有对等节点上。您可以在cli模式下输入docker容器并亲自查看。
是的,您可以将默认数据库更改为任何其他NoSQL数据库。以下是使用Hyperledger结构设置CouchDB的示例。
如您所见,CouchDB托管在通过开放端口链接到对等节点的单独容器中(有关连接的详细信息,请查看Docker撰写文件)。您可以对任何其他NoSQL DB执行相同操作,并在链代码中使用正确的PUT和GET API来访问它们。但是你必须确保及时在所有数据库中复制数据,以保持区块链网络的一致性