6.4. Elosztott adatok elérése

A távoli oldalon lévő adatok lekérdezésére, módosítására több különböző elérési mód létezik. Az egyes adatbázis-kezelő rendszerek ezek közül nem biztos, hogy mindegyiket támogatják. Ha az elosztott rendszerünk heterogén, akkor további korlátozások merülhetnek fel.

A legegyszerűbb módja egy elosztott adatbázis elérésének a távoli kérés (remote request). A távoli kérés egy tranzakción (munkaegységen) belül egyetlen távoli csomópontról egyetlen kérést tartalmaz. A távoli kérés lehetővé teszi a fejlesztő számára, hogy az egyik adatbázis-kezelő rendszerben hajtson végre olyan műveletet, amelynek egy másik adatbázis-kezelő rendszerben lesz hatása. Ez a legegyszerűbb és a legkevésbé rugalmas módszere az elosztott elérés kódolásának.

Összetettebb típusú elosztott elérés a távoli munkaegység (remote unit of work). Ez akkor alkalmazható, ha egy alkalmazói programnak több helyről van szüksége adatra, de azokat nem kell egy tranzakción belül kérni. A programozónak tudnia kell, hol van az adat, és egy tranzakciót úgy kell megírnia, hogy az csak egy csomópontról kérjen adatokat. Azaz minden kérés egyetlen csomópontot érinthet, minden tranzakció (munkaegység) több SQL parancsot tartalmazhat, de minden tranzakció csak egyetlen csomópontról érhet el adatokat. Ily módon több SQL utasítás is megengedett egy tranzakcióban, de egy tranzakció csak egy adatbázis-kezelő rendszerből dolgozhat.

A következő típusú elosztott adatelérést elosztott munkaegységnek nevezzük (distributed unit of work). Ennél az elérésnél a tranzakciók (munkaegység) több csomóponton érhetnek el adatokat. Azaz több adatbázis-kezelő rendszer is elérhető egy tranzakción belül. Több SQL utasítás olvashatja és/vagy módosíthatja az adatokat több adatbázis-kezelő rendszerben, egyetlen tranzakción belül. Azonban egy SQL utasítás egyszerre csak egy csomóponton dolgozhat.

Az utolsó, és egyben legerősebb az elosztott elérési típusok közül az elosztott kérés (distributed request), ahol egyetlen SQL utasítás több csomóponton lévő adatokhoz egy időben férhet hozzá. Így egy SQL utasítás képes több adatbázis-kezelő rendszer elérésére. Egyetlen munkaegység több SQL utasítást tartalmazhat, akár elosztott, akár nem. Ez a legrugalmasabb szintje az elosztott adatbázisok elérésének.

A 6-3-as ábra összefoglalja az adatok elérési módjait.

6-3. ábra – Az elosztott adatok elérésének szintjei