Fabric链代码中的'docType'概念是什么,这很重要吗?

问题描述 投票:0回答:1

我在hyperledger结构示例链代码“marbles_chaincode.go”中看到了“docType”的概念,并且代码简单地声明“docType用于区分状态数据库中的各种类型的对象”。我认为docType是couchdb的概念,但是我搜索了couchdb的文档,但没有找到docType的介绍。我的问题是,“docType”究竟在Fabric中做了什么?具体用途是什么?更具体地说,当我编写链码以在链上存储数据时设置docType是最佳做法,为什么?

hyperledger-fabric
1个回答
1
投票

它“简单地”用于帮助您使用couchdb作为状态数据库对资产进行排序和构建。

想想有多个组织在市场上销售基于面料的不同种类的商品。这些类型可以从车辆到房地产等。要轻松查询和处理代表货物的资产,请使用doctype标记它们。 Doctypes有助于创建索引,反过来可以以更快的方式查询索引。

请注意,查询中的字段,docType和所有者都包含在索引中,使其成为完全受支持的查询。因此,此查询将能够使用索引中的数据,而无需搜索完整数据库。完全支持的查询(例如此查询)将比链代码中的其他查询返回得更快。

以上部分取自CouchDB Tutorial,可能有助于您更清楚地了解为何以及何时使用doctypes。基本上这是你已经想到的。它最终可以更快,更轻松地处理资产。

© www.soinside.com 2019 - 2024. All rights reserved.