Az xml használata az informix, computerpress termékek segítségével

Az elmúlt években egyre több szoftverszállítók jelentették be termékeikben az XML technológiák támogatását. Nem hagyják figyelmen kívül, és ilyen adatbázis szolgáltató, mint a cég Informix Software.

Az objektum-relációs kiszolgáló támogatja az XML-t, még a szakemberek számára sem. A célja ennek a cikknek - beszélni, hogy elvileg objektum-relációs adatbázis-kezelő rendszer (Ordbms) is támogatja az XML-technológiák és hogyan ezek a megközelítések végrehajtása az adatbázis Informix Dynamic Server 9.

Mi az XML és miért van szükség?

Valójában az XML a strukturált adatok szöveges reprezentációját nyújtja. Rossz, jó, de annak érdekében, hogy az adatszerkezetet XML dokumentumként ábrázolják, meg kell határozni. Az alábbiakban egy olyan cikk címét mutatjuk be, amelynek struktúráját XML-sel írja le:

Első pillantásra egyértelmű, hogy az XML előnye a láthatóság. Ugyanakkor nem kevésbé nyilvánvaló, hogy ez nem elegendő a szabvány terjesztéséhez. Az XML legfőbb előnye az átalakuláshoz való alkalmazkodóképessége. Az XML-hez kapcsolódó technológia nagy része arra irányul, hogy biztosítsa a dokumentumok egy prezentációból a másikba történő konvertálását.

Az adatszerkezetek rugalmas átalakítási folyamatának szükségessége gyakran előfordul az elosztott heterogén rendszer interakciójának szervezésében. Ebben az esetben számos olyan alrendszer létezik, amelyek saját adat tárolási és feldolgozási módszereit használják. Ebben az esetben az adatokat valamilyen univerzális formátumba kell bontani, amely XML, egy alkalmazásból, majd egy másik alkalmazásból érkezik. Így az XML lesz a formátum, amelybe a termékek túlnyomó többsége letölthető és mely adatokból olvasható.

Így számos probléma keletkezik, ami egységes formátumú adatátalakítást igényel különböző formátumokban.

Az XML integrálása a DBMS-be

Az XML relációs vagy objektum-relációs adatbázisban történő tárolásához három fő megközelítés létezik. Az első az, hogy az XML dokumentum karakterek sorozataként változatlan marad. A második megközelítésben az XML dokumentumot elemezzük, és annak részeit bontjuk egy sor kapcsolódó táblázatokba. A harmadik módszer az XML hierarchikus struktúrájának megőrzése és az elemeihez való hatékony hozzáférés lehetősége.

Az XML megőrzése BLOB mezők formájában

A megvalósítás szempontjából a legegyszerűbb az első. Nagyon gyakran használják RDBMS használatával az XML adatok tárolására. Minden feldolgozási képesség csökkenthető egy dokumentum BLOB vagy CLOB típusú mezőbe írásához és a felhasználó kérésére történő letöltéséhez. Ugyanakkor minden értelmes feldolgozás az alkalmazáson esik át.

Az objektum-relációs technológiák használata lehetővé tette az adatbáziskezelő rendszer szellemi képességeinek bővítését a dokumentumok e tárolási módszerrel való feldolgozásához. Az Informix Dynamic Server 9 (IDS 9) különösen az ORDBMS-ben tárolt adattárolási struktúrát, például Smart BLOB-ot tartalmaz. Az intelligens BLOB megkülönböztető jellemzője, hogy a szerver finomabb műveleteket végezhet egy ilyen objektummal. Különösen a kiszolgáló képes kiválasztani, megváltoztatni és blokkolni nem minden Smart BLOB-ot, hanem csak az adott típusú mezőtöredéket.

Ezenkívül az IDS 9 nyílt API-t biztosít másodlagos hozzáférési módok, azaz indexek meghatározására. Ennek köszönhetően az Excalibur, a Verity és a RedLab az IDS 9-hez tartozó teljes szöveges keresés három modulját fejlesztették ki, különösen a Verity modul lehetővé teszi az XML dokumentumok szöveges keresésének elvégzését. A Verity Text Search DataBlade használatával végezhet indexelt keresést a dokumentum egyes szakaszain. Ha vissza akar térni a fenti példához a cikkcímekkel, akkor kérheti az összes olyan fejlécű cikket, amelynek a megadott szó vagy kifejezés található.

Így az IDS 9 szerver használata jelentősen bővíti az XML dokumentumok feldolgozásának lehetőségeit, ha azok változatlanok maradnak. Az ilyen tárolási módszer végrehajtásának egyszerűsége teljesen indokolt, ha viszonylag egyszerű szerkezetű adatokkal dolgozunk.

Egy XML dokumentum megjelenítése egy kapcsolt táblák készletében

A legegyszerűbb mód nem mindig optimális. Nem minden alkalmazás megoldás lehetővé teszi az XML dokumentumok tárolását már létrehozott formában. Gyakran szükség van a klasszikus relációs adatbázis tartalmának XML formázására, és fordítva, a bejövő XML-dokumentum tartalmára, hogy ilyen alapot hozzon létre.

Ezzel szemben az XML-dokumentum létrehozásának és elemzésének módja kétféle módon valósítható meg:

  • a külső alkalmazás átalakításával;
  • dokumentumok konvertálásával az adatbázis-kiszolgálón.

Az első esetben az XML dokumentumok létrehozásával és elemzésével kapcsolatos összes terhelés az ügyfélalkalmazásra vagy az alkalmazáskiszolgálóra esik. Ez a megközelítés mind előnyökkel, mind hátrányokkal jár. Az előnyök a következők:

  • a módszer viszonylagos könnyű végrehajtása;
  • Számítási terhelés sokfélesége a DBMS és az alkalmazás között.

Természetesen az előnyökkel együtt hátrány is van. Ebben az esetben minden olyan alkalmazásnak, amely XML dokumentumot igényel, gondoskodnia kell az XML létrehozásáról és elemzéséről. A folyamat megkönnyítése érdekében az Informix az Informix Object Translator eszközt kínálja. Ez a vizuális fejlesztési eszköz lehetővé teszi, hogy objektumokat, a legáltalánosabb értelemben, a relációs adatbázis struktúrával társítsunk. Ebben az esetben automatikusan létrehozzák az adatbázisból származó objektumok megőrzését és visszakeresését biztosító kódot. Az Object Translator beépített XML-támogatással rendelkezik az ilyen típusú objektumok egyikeként. A kód generálása a Visual Basic és a Java számára biztosított.

A Sun a JDBC adatbeviteli felületre speciális JAXP kiterjesztést vezetett be. Ez a bővítmény úgy van megtervezve, hogy a Java-alkalmazásokból származó XML-dokumentumokkal dolgozzon. Az Informix támogatta ezt a bővítményt a JDBC illesztőprogram következő verziójában.

Az XML-dokumentumok XML-formátumának kialakítása az adatbázis-kiszolgálón belül összetettebb, de sokkal elegánsabb. A lényeg az, hogy az IDS 9 szállítási változata, az úgynevezett Informix Internet Foundation, magában foglalja a J / Foundation komponenst. Ez az összetevő lehetővé teszi, hogy Java-eljárásokat hajtson végre a kiszolgálón belül. Így a Java-ban írt ingyenes XML-elemzõket az XML-dokumentumok formázásához és elemzéséhez közvetlenül az Informix szerveren belül is meg lehet adni.

Ennek eredményeképpen a fejlesztők teljes választási szabadságot kapnak az XML-dokumentumok klasszikus relációs struktúrák tárolására szolgáló módszerek végrehajtásakor.

Hierarchikus tárolási struktúra

Az XML-dokumentumok tárolásának megszervezésének legegyszerűbb és egyben legígéretesebb módja a dokumentum hierarchikus struktúrájának reprodukálása az objektum-relációs modellben. Ez a megközelítés az adatfeldolgozás magas hatékonyságának elérését ígéri.

Az Informix egy prototípus hierarchikus tárolási módszert dolgozott ki Node Blade formában. Ennek a modulnak a keretében a csomópont adattípusa megvalósul - a fa csomópontja. Ennek használatával a fenti XML-dokumentum példájának szerkezete a következő formában jeleníthető meg:

Ebben az esetben teljesen természetes, hogy megszervezik a hierarchia különböző szintjei közötti átmenetet. Végrehajtásukhoz hagyományos B + -indexeket lehet használni. Szóval, áttérni a címkéről egy szinttel magasabbra van szükség az eredeti 1.1.1-1.1 csomó azonosítójának levágására. Ez nyilvánvaló, könnyen kifejezhető és, ami még fontosabb, gyors végrehajtásra kerül az SQL műveletek szempontjából.

Nyilvánvaló, hogy a koncepció még nem teljes. A relációs és az objektum-relációs modell azt jelenti, hogy egy oszlopban ugyanarra az adattípusba tartozó tételeket kell tárolni. Az XML esetében a helyzetet bonyolítja az a tény, hogy a különböző címkék különböző címkékhez társíthatók.

Ennek a helyzetnek az egyik lehetséges módja lehet az lvarchar adattípus használata az XML dokumentum elemeinek tárolására. Az összes Informix szervertípusnak képesnek kell lennie arra, hogy ilyen típusú adatokat adjon ki. Ha elemet vesz ki a címke nevével, megadhatja a típust és az ólom lvarchart a kívánt adattípushoz.

Ez az Informix fejlesztés iránya, amely biztosítja az XML dokumentumok tárolását természetes hierarchikus adatszerkezet formájában.

következtetés

Így az Informix támogatja az XML dokumentumok használatának minden alapvető módját. Ugyanakkor ez a támogatás nem csak az objektum-relációs adatbázis-kiszolgáló IDS 9 szintjén, hanem a kapcsolódási és fejlesztési eszközök szintjén is megvalósul. Ez lehetővé teszi, hogy az adott alkalmazáshoz optimális technológiai megoldást válasszon.

A közelmúltban a Cougar egy új sorozatú tápegységet vezetett be a hagyományos PC-khez - a VTX-hez, a korlátozott költségvetésű felhasználók számára. Ebben a felülvizsgálat során figyelembe kell venni a Cougar VTX600 modellt, amely jellemzői miatt az egyik legnépszerűbb ebben a tápegységben

Az évente megrendezésre kerülő esemény kapszaicin SIGGRAPH Los Angeles, az AMD megerősítette pozícióját a PC-piac a high-end új processzorok Ryzen Threadripper és GPU «Vega»

Egy egyszerű és kényelmes építési hétköznapi felhasználók hálózati cég ZyXEL kiadta a következő változat az internetes csomópont csatlakozik a 3G / 4G hálózatok USB-modem Wi-Fi hozzáférési pont - ZyXEL Keenetic 4G III, amit úgy ez a felülvizsgálat

A nagy routerek és útválasztók családjához az ASUS nemrégiben két nagyon érdekes modellt is felvetett: a zászlóshajó 4G-AC55U és az egyszerűbb 4G-N12. Ez a cikk az ASUS 4G-AC55U zászlóshajóját fogja figyelembe venni

Fiatal, de ambiciózus cég Krez idén kiadott egy új, eredeti modell laptop Krez Ninja (modell TM1102B32) Windows 10. Mivel ez a számítógép egy forgatható képernyő, ez szolgál egy univerzális megoldás - sikeresen lehet alkalmazni a munkát, és tanulmányozásra és játékokra

Ha gyakran kinyomtatja a fényképeket, és máris belefáradt a nyomtatópatronok cseréjéhez, forduljon az Epson L850 MFP-hez. Nagy mennyiségű fogyóeszköz, kitűnő minőségű nyomatok, sokféle funkcionalitás - ezek csak néhány előnye ennek a modellnek

Kapcsolódó cikkek