Я создаю веб-сайт с списком пожеланий. Я хочу сохранить список пожеланий в хранилище таблиц azure, но также хочу, чтобы пользователь мог сортировать свой список пожеланий, при просмотре его, несколько разных способов - добавленная дата, дата добавлена в обратную сторону, название элемента и т. Д. Я также хочу реализовать пейджинг, который, я считаю, могу реализовать, используя токен продолжения.Лазурное хранение стола: заказ от
Как я понимаю, «порядок» не реализован и порядок, возвращаемый из хранилища таблиц, основан на ключу раздела и ключевой строке. Поэтому, если я хочу реализовать пейджинг и сортировку, которые я описываю, это лучший способ реализовать это, сохраняя список пожеланий несколько раз с помощью ключа/ключа ключа раздела?
В этом простом случае, скорее всего, список пожеланий не будет таким большим, и я мог бы ограничить максимальное количество элементов, которые могут появиться в списке, а затем избавиться от пейджинга и сортировки в памяти. Тем не менее, у меня есть более сложные случаи, когда мне также необходимо реализовать подкачку и сортировку.
Я склоняюсь к тому, чтобы делать вид в памяти и беспокоиться об этом позже, если он станет бутылочной горловиной. – s1mm0t
... ваше второе предложение интересно. Вы когда-нибудь делали что-нибудь подобное? Передача данных между разными хранилищами сама по себе будет похожа на то, что было бы медленным. – s1mm0t
Я этого не делал недавно. Учитывая, что это, вероятно, работает в отключенном мире и с учетом масштабируемости в нескольких экземплярах, загрузка набора результатов из хранилища таблиц в локальную память для каждого запроса может быть неэффективной. Вместо этого в SQL Azure можно было бы получить доступ к данным из нескольких экземпляров после одной загрузки. С другой стороны, если ваша реализация основана на одном экземпляре с ограниченным набором данных, загрузка в памяти может быть достаточной. Сначала я попробую опцию памяти, а затем перейду к параметрам SQL, если это не оправдывает ожиданий. – hocho