GetQueryResultPagination vs GetStatesPagination性能

时间:2019-04-25 16:03:19

标签: hyperledger-fabric hyperledger blockchain

我对如何对需求进行建模以及如何查询有疑问。

我的要求很简单,我需要在仓库中保存与某人和他/他购买的汽车有关的信息,并通过分页查询她/他购买的汽车。< / p>

我考虑过以下选项:

1。将带有ID汽车的列表保存在Person Json对象中

    {
        "idPerson": "54546"
        "namePerson": "John"
        "surNamePerson": "Doe"
        "carsBought": ["idcar1","idcar2","idcar3","idcar4","idcar5"]
    }

    {
        "idCar": "idcar1"
        "color": "black"
        "city": "Miami"
    }

要查询的列表中的汽车,我得到了Person对象,然后得到了汽车ID,然后对需要查询的N辆汽车使用了 GetState 。这样,我可以手动进行分页,因此对于5个项目,分页将是5个GetState调用

2。将Compiste Key与idPerson和IdCar结合使用

使用idPerson和IdCar保存组合键。

要查询,我使用GetStateByPartialCompositeKeyWithPagination列表汽车

3。使用GetQueryResultWithPagination和索引

    {
        "idCar": "idcar1"
        "idPerson": "54546"
        "color": "black"
        "city": "Miami"
    }

保存Car Json对象及其所有者。

要查询,列表中的汽车将使用选择器和索引

我一直在寻找可以解释GetQueryResultPagination与GetStateByPartialCompositeKeyWithPagination与GetStateByRangeWithPagination与GetState之间的性能的论文,但我没有找到。

如果您给我一个技术答复,我将很感激。

预先感谢

0 个答案:

没有答案