|
![]() |
#1 |
Участник
|
Цитата:
Цитата:
поэтому и спрашиваю опыт работы, впечатления и ссылку на доку. Цитата:
Сообщение от AP-1055D
![]() Я думаю, что вы немного неправильно употребляете термин пагинация (paging). Пагинация это механизм, с помощью которого можно "отдавать" данные определёнными порциями. В терминах MVC (Model-View-Controller) это C (Controller). По ссылке, которую вы привели, речь идёт как раз о том, как можно отдавать клиенту небольшое количество записей.
... В AX хорошим примеров витрины данных является InventSum. Да, клиент запрашивает порцию, а SQL отдает и готовит только порцию, а не всю выборку. Да, у SQL возникают дополнительные накладные расходы когда запрашивается порция, близкая к концу выборки. но я не зря начал говорить про операции типа "сопоставление" ))) см. начало ветки. да, про витрины данных понял. ========================== мне коллеги подсказали доку. оказывается есть описалово. оказывается по-русски это называется "подкачка данных". кто бы мог подумать! дока в книге "Справочник профессионала. Microsoft Dynamics AX 2009". Авторы Ларс Олсен и прочие. вышло в 2009 году под патронажем АНД Проджект Скриншоты: https://yadi.sk/i/mSWTMBbKjNH8H https://yadi.sk/i/9xTQDYjAjNHAs https://yadi.sk/i/buBvwyYCjNHCw https://yadi.sk/i/yfToQi9sjNHEB Да, как я и ожидал, используется ROW_NUMBER со всеми его ограничениями, достоинствами и недостатками. https://msdn.microsoft.com/ru-ru/lib...=sql.110).aspx https://support.microsoft.com/ru-ru/kb/186133 Спасибо! |
|
|
За это сообщение автора поблагодарили: Maxim Gorbunov (2), Dumfag (1). |
![]() |
#2 |
Участник
|
Не совсем так. SQL Server будет обрабатывать все 1000 записей или более, потом наложит на них ограничение в виде TOP или ROW_NUMBER и выдаст как раз те самые 10 записей. Для простых запрос, возможно, получиться сократить объём обрабатываемых данных до 900 записей, а может и не получится.
|
|
Теги |
paging, подкачка данных |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|