Megosztás:


Egyéb illesztőprogram-architektúrák

Egyes ODBC-illesztőprogramok nem felelnek meg szigorúan a korábban ismertetett architektúrának. Ennek az lehet az oka, hogy az illesztőprogramok a hagyományos ODBC-illesztőprogramtól eltérő feladatokat látnak el, vagy nem a szokásos értelemben vett illesztőprogramok.

Meghajtó középső összetevőként

Előfordulhat, hogy az ODBC-illesztőprogram az Illesztőprogram-kezelő és egy vagy több más ODBC-illesztőprogram között található. Ha a középen lévő illesztőprogram több adatforrással is képes dolgozni, odBC-hívások (vagy megfelelően lefordított hívások) diszpécsereként működik az adatforrásokhoz ténylegesen hozzáférő más moduloknak. Ebben az architektúrában a középen lévő illesztőprogram átveszi az Illesztőprogram-kezelő néhány szerepkörét.

Egy másik példa erre a fajta illesztőprogramra egy ODBC kémprogram, amely elfogja és másolja az ODBC függvényeket, amelyek a Driver Manager és az illesztőprogram között kerülnek továbbításra. Ez a réteg egy illesztőprogram vagy egy alkalmazás emulálására használható. Az Illesztőprogram-kezelő számára úgy tűnik, hogy a réteg az illesztőprogram; az illesztőprogram számára a réteg az Illesztőprogram-kezelő.

Heterogén egyesítési motorok

Egyes ODBC-illesztőprogramok egy lekérdezési motorra épülnek heterogén illesztések végrehajtásához. Egy heterogén illesztési motor egyik architektúrájában (lásd az alábbi ábrát) az illesztő illesztőprogramként jelenik meg az alkalmazásnak, de az Illesztőprogram-kezelő egy másik példánya számára alkalmazásként jelenik meg. Ez az illesztőprogram heterogén illesztéseket dolgoz fel az alkalmazásból úgy, hogy minden egyes csatlakoztatott adatbázishoz külön SQL-utasításokat hív meg az illesztőprogramokban.

Heterogén illesztési motor architektúrája

Ez az architektúra egy közös felületet biztosít az alkalmazás számára a különböző adatbázisokból származó adatok eléréséhez. Gyakran használható metaadatok lekérésére, például speciális oszlopokra (sorazonosítókra) vonatkozó információk lekérésére, és az adatszótár adatainak lekéréséhez hívhatja meg a katalógus gyakori függvényeit. Az ODBC függvény SQLStatistics meghívásával például az alkalmazás adatokat tud lekérni az összekapcsolni kívánt táblák indexeiről, még akkor is, ha a táblák két különálló adatbázisban találhatók. A lekérdezésfeldolgozónak nem kell aggódnia amiatt, hogy az adatbázisok hogyan tárolják a metaadatokat.

Az alkalmazás szabványos hozzáféréssel rendelkezik az adattípusokhoz is. Az ODBC olyan gyakori SQL-adattípusokat határoz meg, amelyekre a DBMS-specifikus adattípusok vannak leképezve. Egy alkalmazás meghívhatja az SQLGetTypeInfo-t , hogy adatokat kérjen le a különböző adatbázisok adattípusairól.

Amikor az alkalmazás heterogén illesztésutasítást hoz létre, az architektúra lekérdezésfeldolgozója elemzi az SQL-utasítást, majd külön SQL-utasításokat hoz létre az egyes adatbázisokhoz való csatlakozáshoz. Az egyes illesztőprogramok metaadatainak használatával a lekérdezésfeldolgozó meghatározhatja a leghatékonyabb és legintelligensebb illesztéseket. Ha például az utasítás két táblát csatlakoztat egy adatbázishoz egy másik adatbázis egyik táblájával, a lekérdezésfeldolgozó összekapcsolhatja az egyik adatbázis két tábláját, mielőtt az eredményt a másik adatbázis táblájához csatlakoztatja.

ODBC a szerveren

Az ODBC-illesztőprogramok telepíthetők egy kiszolgálóra, hogy az alkalmazások bármilyen ügyfélszámítógépen használhassák őket. Ebben az architektúrában (lásd az alábbi ábrát) minden ügyfélre egy Illesztőprogram-kezelő és egy ODBC-illesztőprogram van telepítve, és egy másik Illesztőprogram-kezelő és egy sor ODBC-illesztőprogram van telepítve a kiszolgálón. Ez lehetővé teszi, hogy minden ügyfél hozzáférjen a kiszolgálón használt és karbantartott illesztőprogramokhoz.

ODBC-illesztőprogramok architektúrája a kiszolgálón

Az architektúra egyik előnye a hatékony szoftverkarbantartás és -konfigurálás. Az illesztőprogramokat csak egy helyen kell frissíteni: a kiszolgálón. A rendszer adatforrásainak használatával az adatforrások meghatározhatók a kiszolgálón az összes ügyfél számára. Az adatforrásokat nem kell definiálni az ügyfélen. A kapcsolatkészletezéssel egyszerűbbé teheti azt a folyamatot, amellyel az ügyfelek adatforrásokhoz csatlakoznak.

Az ügyfél illesztőprogramja általában egy nagyon kicsi illesztőprogram, amely az Illesztőprogram-kezelő hívását a kiszolgálóra továbbítja. A lábnyoma jelentősen kisebb lehet, mint a kiszolgáló teljes mértékben működőképes ODBC-illesztőprogramjai. Ebben az architektúrában az ügyfélerőforrások felszabadíthatók, ha a kiszolgáló nagyobb számítási teljesítménnyel rendelkezik. Emellett a teljes rendszer hatékonysága és biztonsága növelhető a biztonsági mentési kiszolgálók telepítésével és a terheléselosztás végrehajtásával a kiszolgáló használatának optimalizálása érdekében.