Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hyperledger fabric 如何规范区块链存储?_Hyperledger Fabric_Blockchain_Hyperledger Composer - Fatal编程技术网

Hyperledger fabric 如何规范区块链存储?

Hyperledger fabric 如何规范区块链存储?,hyperledger-fabric,blockchain,hyperledger-composer,Hyperledger Fabric,Blockchain,Hyperledger Composer,我想知道如何为我的资产、参与者、交易和活动建模。我已经看过了关于如何在语法方面做到这一点的文档,但我想知道是否有一种结构化的方法来做到这一点。就像在关系数据库上进行规范化一样 如果有人有关于区块链数据存储的原则,我很想听听 Hyperledger结构基于键值存储(LevelDB和CouchDB),因此您并不能从数据规范化中获得任何好处。在关系数据库中,这样做是为了方便索引和联接,但在键值存储中没有联接 您可以做的是在数据上创建索引,以便更快地查询。这在(l.108+): 对于在Hyperledg

我想知道如何为我的资产、参与者、交易和活动建模。我已经看过了关于如何在语法方面做到这一点的文档,但我想知道是否有一种结构化的方法来做到这一点。就像在关系数据库上进行规范化一样


如果有人有关于区块链数据存储的原则,我很想听听

Hyperledger结构基于键值存储(LevelDB和CouchDB),因此您并不能从数据规范化中获得任何好处。在关系数据库中,这样做是为了方便索引和联接,但在键值存储中没有联接

您可以做的是在数据上创建索引,以便更快地查询。这在(l.108+):

对于在Hyperledger Composer中建模资产,您可以使用

let indexName = 'color~name'
let colorNameIndexKey = await stub.createCompositeKey(indexName, [marble.color, marble.name]);