Кеширование в ABAP - PullRequest
       12

Кеширование в ABAP

0 голосов
/ 19 сентября 2018

В моем сценарии я подключаю свою систему ABAP к системе, не основанной на ABAP, используя назначение HTTP.

Я хочу реализовать кэширование в ABAP таким образом, чтобы можно было использовать производительность приложения, а я - нет.приходится каждый раз обращаться к бэкенду.

Я думаю, что в ABAP кэширование может быть реализовано только с использованием общей памяти.

https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-US/abenuse_shared_memory_guidl.htm

Это правильно?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Каждый раз, когда ABAP AS получает запрос http, вы получаете новый «сеанс» (область прокрутки).Вы правы, что разделяемая память может быть вариантом для реализации буфера.Другим вариантом может быть включение буферизации таблиц в SE11.

Но типичным способом действительно всегда всегда является запуск из базы данных и повторное чтение данных.

Чтобы повысить производительность приложения, вы можете попытаться уменьшить количество вызовов от http к ABAP AS и реализовать больше логики на стороне http.

Также учтите, что СУБД также кеширует.Возможно, это также может улучшить время отклика во многих конфигурациях.

0 голосов
/ 20 сентября 2018

Я полагаю, что под "буферизацией" вы подразумеваете "загруженный в память ABAP и избегающий дополнительных обращений к базе данных"?

Если да, я разделяю ваше понимание того, что общая память была бы единственным средством сделать это.

Однако учтите, что поверх вашей базы данных вы можете иметь 1..n серверы приложений, каждый из которых может иметь 1..n рабочие процессы.Общая память позволит вам буферизовать содержимое между рабочими процессами на одном сервере приложений, но , а не на серверах приложений.

Если вы принимаете во внимание другие средства «буферизации», такие как агрегированныеПредставления для данных с медленным присоединением, в противном случае вы можете получить дополнительные средства, используя соответствующие представления или материализацию базы данных.

...