请问stub这个数据库的问题

来源:2-5 日志和示例代码解析(上)

sd1700092

2018-08-17

老师好,我刚加入,请教stub这个数据库的问题

之前从没有接触过它,想请问它能像关系型数据库那样用吗?

这个数据库是所谓的区块链数据库吗,它是分布式的吗?

不知道在这个数据库上可以存什么类型的字段,并且能存多少大小的数据呢?

第一时间买的课,问题比较多,还请老师一一解答一下。

写回答

1回答

自游蜗牛

2018-08-17

亲,你好,非常感谢你的问题。

stub呢,他是链码编程的接口中定义的方法参数。是fabric提供的链码与底层数据交互的接口定义。我们可以把他类比到数据库的驱动(driver)。他封装了操作底层状态数据的方法,比如getstate,putstate。当然这只是他的一部分方法。

接下来回答你的问题:

1、stub他不是一个数据库,他只是一个链码与区块链底层状态数据库交互的接口。而且对应到底层实现,stub对接的也只是某一个peer节点的数据库,不是分布式的。

2、fabric中的状态数据库存储的数据是kv键值对,key是string,v是[]byte,所以原则上,fabric可以存储任意数据类型的值。存储的大小与我们设置的所允许的交易大小,区块大小有关。如果你的业务要求存储大数据,可以相应的将区块交易的大小增大。这点我们在后边的课程中会讲到。

祝你学习愉快!

0
3
sd1700092
非常感谢!
2018-08-18
共3条回复

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

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

787 学习 · 564 问题

查看课程