我对如何对需求进行建模以及如何查询有疑问。
我的要求很简单,我需要在仓库中保存与某人和他/他购买的汽车有关的信息,并通过分页查询她/他购买的汽车。< / 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之间的性能的论文,但我没有找到。
如果您给我一个技术答复,我将很感激。
预先感谢