使用CompositeKey创建索引和普通索引之间有什么区别?

时间:2019-03-26 03:39:06

标签: hyperledger-fabric hyperledger blockchain

在沙发床中阅读有关索引的Hyperledger Fabric文档时,我发现了两种创建索引的方法:

  1. 通过存根提供的CompositeKey函数创建索引,例如Marbles链码示例:

    indexName := "color~name"
    colorNameIndexKey, err := stub.CreateCompositeKey(indexName, []string{marble.Color, marble.Name}) 
    
  2. 创建具有Json格式的索引并将其保存在META-INF中,以便在丰富查询中使用,例如:

    {"index":{"fields"["color","name"]},"ddoc":"indexColorName","name":"indexColor","type":"json"}
    

在两种情况下,我都可以按颜色名称查询大理石,所以我的问题是:

这两种创建索引的方式有什么区别?

0 个答案:

没有答案