Erinevus SAP- ja ABAP-mälu vahel

SAP-mälu vs ABAP-mälu

ABAP (Advanced Business Application Programming) programmid töötavad SAP andmebaasis. ABAP-programmid saavad kasutada kahte tüüpi mälu: ABAP- ja SAP-mälu. Peamine erinevus nende kahe mälutüübi vahel on nende ulatus. ABAP-mälu on üsna piiratud ja sellele pääseb juurde ainult ühe peamise sisemise seansi jooksul. Muud väljaspool seda seanssi töötavad programmid ei saa seda mälu lugeda ega sinna kirjutada. Teiselt poolt sarnaneb SAP-mälu globaalse mäluga ja sellele pääsevad juurde mitte ainult sama põhiseansi ajal töötavad programmid, vaid ka erinevad põhiseansid.

Nende kahe ulatuse erinev kasutamine põhjustab kahte erinevat kasutamist. ABAP-mälu peamine kasutusala on andmete kättesaadavuse muutmine sama seansi jooksul mitme tehingu kaudu. Ehkki SAP-mälu on seda funktsiooni ka võimeline täitma, on see reserveeritud oma otstarbeks; teabe kättesaadavaks tegemine või andmete edastamine põhiseansi kaudu.

Need kaks mälutüüpi erinevad mitte ainult kasutusest, vaid neile pääsetakse juurde ka erinevalt. SAP-mälu käsitlemisel kasutatakse käske GET PARAMETER ja SET PARAMETER, samas kui andmete lugemiseks ja ABAP-mällu salvestamiseks kasutatakse IMPORT FEM MEMORY ja EXPORT TO MEMORY. See muudab programmeerimise suhteliselt lihtsaks, kuna juba olete oma käsuga määranud, millist mälu soovite kasutada; mitte kasutada muid parameetreid.

ABAP ja SAP mälu on ABAP-rakenduste kodeerimisel olulised tööriistad. Ressursside kasutamise minimeerimiseks ning rakenduse kiiruse ja tõhususe suurendamiseks on oluline, et neid kasutatakse õigesti.

Kokkuvõte:

  1. SAP-mälu on globaalne ja seda saab kasutada põhiseansside andmete edastamiseks, samas kui ABAP-mälu on lokaalne ja seda kasutatakse andmete edastamiseks sisesessioonide vahel
  2. GET PARAMETER ja SET PARAMETER kasutatakse SAP-mällu kirjutamiseks ja lugemiseks, ABAP-mälu jaoks aga IMPORT FEM MEMORY ja EXPORT TO MEMORY