GetQueryResultPagination vs производительность GetStatesPagination - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть вопрос о том, как смоделировать мое требование и как его запросить.

Мой запрос прост, мне нужно сохранить информацию о человеке и автомобилях, которые он / он купил всклад и запрос с нумерацией страниц автомобилей, которые она / он купил.

Я думал о следующих вариантах:

1.Сохраняя список с идентификаторами автомобилей в объекте Person Json

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

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

Для запроса список автомобилей, я получаю объект Person, а затем я получаю идентификатор машины, затем яиспользуйте GetState для N автомобилей, которые мне нужно запросить, так что я делаю нумерацию страниц вручную, поэтому для 5 элементов нумерация страниц будет 5 вызовов GetState

2,Использование ключа Compiste с idPerson и IdCar

Сохранение составного ключа с idPerson и IdCar.

Для запроса машина списка, которую я использую GetStateByPartialCompositeKeyWithPagination

3.Использование GetQueryResultWithPagination и индексов

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

Сохранить объект Car Json с его владельцем.

Для запроса в списке автомобилей будут использоваться селекторы и индексы

Я искал статью, в которой объяснял бы производительность между GetQueryResultPagination и GetStateByPartialCompositeKeyWithPagination против GetStateByRangeWithPagination против GetState, но я не нашел его.

Если вы дадите мне технический ответ, я буду благодарен.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...