XML és adatbázisok bizalom az intuíció
Döntések, döntések
Egy alig tudott kihívás, amikor kiválasztják a technológia - a formáció a tárgyilagos kép összes erősségeit és gyengeségeit a kiválasztott termék. Ez megerősíti, aki megpróbálja elérni a technikai tény, hogy leragadt a „fényes pompa”, „white paper”.
Ezért a fejlett felhasználói közösség, mint például XML-DEV, van egy hatalmas előnye ebben a tekintetben: ezek olyan hely vita és objektív összehasonlítását az érdemi különböző technológiák. Aztán, felfegyverkezve a tényeket, és ismerve az összes „előnyeiről és hátrányairól” egy erős fejlesztő képes lesz arra, hogy egy megalapozott döntést. A döntési folyamat javítható - a másik a közösség tagjai szeretnék megosztani tapasztalataikat másokkal.
Tehát Brian Magic (Brian Mágia), szemben azzal, hogy válassza ki a megfelelő adatbázis technológia az XML-alkalmazás, amelynek címzettjei a XML-DEV közösség egy kérdés: Tudja valaki megpróbálja, hogy nem gyűjt a megfelelő „döntési fa” ( „döntési fa”). Később dolgozott az ő feladata.
„Csak azt akartam, hogy megértsék azt az elvet, amikor az átmenet az XML és alkalmazások létrehozásához, adatbázisokkal, és amikor - nem mozdult, és tárolja az adatokat a relációs adatbázisok Miért néhány szeretné tartani az adatokat egy relációs formában, ahelyett átkonvertálni XML és fejlesztése XML. bázis. ami az új alkalmazások, hogy a fejlesztő kell vennie, amikor a döntést, hogy menjen a hagyományos módon, ahelyett, hogy kihasználják az új „cool” XML-technológia? Sajnos, adja meg a XML-adatbázis, sok fejlesztő szeretné használni az új eszközt Noe jelenti, bár valójában nem az összes új adatbázisok / alkalmazások. "
Azonban meg kell, hogy figyelmeztesse valamit. Először is, ezek a megfontolások tartoznak az XML-DEV közösség; Valószínűleg vannak még mások is foglalkozni kell, mint például a funkcionális vagy költségvetési keretet, amely valahogy befolyásolja a választást. Másodszor, néhány javaslata alapján a jelenlegi állapota az adatbázis piacon; mivel fejleszti, talán más elképzelései egyre fontosabbá válik, és az aktuális tényező lesz kevésbé releváns. Harmadszor, a látómező nem kap különleges termékeket. Nem minden adatbázis-kezelő rendszerek azonosak, így biztosan, hogy minden szabály lesz a kivétel. Mint rózsa nőhet trágya, és a termékek jó hírnevét tudja rejteni valamit, mondjuk, undorító.
Kiválasztása egy adatbázis
A legtöbb adat
„Láttam egy leírást a dokumentum sablon több száz tagja van, és a meghatározása elfogadható átalakítani őket, hogy egy adatbázis - ez nyilvánvalóan nem triviális feladat, különösen, ha sok olyan elem van csomagolóanyagokat, amelyek nem tükrözik a tényleges szerkezetét az adatbázisban.” (Ronald Bourret)
A dokumentumok többsége
Ha amit tárolására, nagy mértékben - a dokumentumokat, nem a legtöbb adatot. akkor NXD lehet a legjobb megoldás. Ez azonban függ a típusú lekérdezés, hogy meg kell tennie, hogy ezt az adatot. Néhány dokumentum-rendszerek nyilvánvaló metaadatokat. amelyek egyszerűsítik relációs leképezés. Pontosan átalakítani vegyes tartalom egy relációs séma nem könnyű, és az XML dokumentum gyakran változó struktúrájú.
. „Vegyes tartalom rosszul alakítjuk az objektum-relációs leképezés. (Nem fogok belemenni a részletekbe. További részletek erről van írva a 3.3 és a 3.4” konvertálása dokumentum sablon leírását az adatbázisban „[Mapping DTD-adatbázisokhoz]. (Ronald Bourret)
„Sokkal könnyebb fenntartani egy sor XML-dokumentumokat az XML-adatbázis, mint, hogy ezeket a dokumentumokat egy relációs adatbázis, vagy akár tartsa őket” (Tom Bradford (Tom Bradford)) folt. "
szerkezetének változása
A relációs adatbázisok nagyon jó tárolására rendkívül strukturált információkat, és nem jó az irányító félig-strukturált adatok. XML dokumentum általában változó szerkezete számviteli rugalmasság jellemző rendes próza. Azonban nem minden adat félig strukturált dokumentumkezelő (pl anyagok listáját). Bár félig-strukturált információ lehet alakítani egy relációs modellben lehetséges fölött a teljesítmény, különösen, ha futó lekérdezések. NXD vagy XED azzal a lehetőséggel, indexelés XML-adatok tökéletes az ilyen típusú információkat.
„Félig-strukturált adatok - az adatok, amelyek egy szerkezetet, de nem mereven strukturált például egy félig strukturált adatok rögzítésére az orvosi Például egy beteg, ez tartalmazhat egy listát a védőoltás újabb - .. paraméterek magassága és súlya, a harmadik - művelet, amely ment a másik példát félig-strukturált adatok -. jogi dokumentumok, családfafeljegyzések.
Félig-strukturált adatok nehéz tárolni a relációs adatbázis, mint ebben az esetben, ha van egy csomó különböző táblázatok (ami azt jelenti, több kapcsolatot és hosszú keresési idő), vagy egyetlen asztalnál egy csomó üres oszlopok. Félig-strukturált adatok nagyon könnyen tárolható, mint az XML, és kiválóan alkalmas XML-adatbázis „(Ronald Bourret)
„Az egyik fő előnye (vonatkozó adatok) XML adatmodell képes kezelni a félig-strukturált adatok. Míg a relációs adatbázisok nem lehet félig-strukturált adatok elég jól kezelhető.” (Dan Ueynreb (Dan Weinreb))
merev szerkezet
Ha tárolni az XML, az a rendszer, amelynek van egy rögzített szerkezethez (azaz vagy egyáltalán nem használó vegyes tartalom vagy rekurzív tartalmi modell), míg a relációs adatbázis lehet elfogadható megoldást találjanak.
„A relációs adatbázisok általában a legjobb módja annak, hogy tárolja nagyon strukturált adatokat. Bár a legtöbb XML-szolgáltatók, akikkel beszéltem, ugyanazt mondja, egyikük sem tudja pontosan megmondani, hogy hol húzzuk meg a vonalat.” (Ronald Bourret)
nyilvánvaló metaadatok
Általában, hogy képviselje a szerkezet a header-test (fej-test szerkezet), a projekt sablon használata az XML-sémák, a metaadatokat tartalmazza a dokumentum fejléc és a tartalom - a szervezetben. Ebben az esetben gyakran szükséges az index a metaadatok a fejlécben, és nézze meg őket a kérést. Ez a minta viszonylag könnyen átalakulhat egy relációs adatbázis vagy XED, mivel különösen a metaadat ritkán használja kifejezetten vegyes tartalom. Ha az (és) rendszer (ek) illeszkedik a minta, akkor ezt a tárolási módot - a megfelelő megoldást. Használhatja a lehetőséget, hogy támogatja az XML, ha azt szeretnénk, hogy manipulálják a test tartalmat, vagy olvassa el azt a kérést. Azonban, ha kell tennie összetett lekérdezések tartalmát a dokumentumban, ha lehetséges, jobb, hogy válasszon egy fürdő XML-alapú.
összetett kérdések
Ha figyelembe vesszük, adatbázis-technológia nagyon fontos, hogy hogyan fogja elérni az adatokat. Ha összpontosított XML-adatokat. Valószínűleg RDBMS - a legjobb választás, valamint az XML dokumentumok, amelyek nyilvánvaló metaadatokat. Azonban amint kell végezni a teljes szöveges keresést, vagy manipulálni modell rekurzív tartalmat, illetve a NXD XED megfelelő XML nyelvű lekérdezések tűnnek elfogadható megoldást találjanak.
Bár a legnépszerűbb lekérdező nyelv - figyelembe vette a XPath (általában bővítmények lekérdezéseket sok dokumentumot), mely számos más lekérdező nyelv (minden szakterületen). Ez igaz mind a relációs adatbázisok, amelyek támogatják az XML és XML-adatbázisban.
Megvan a maga oka - XPath kellően fejlett, hogy teljesítik az kéri, hogy a felhasználói igények, és XQuery még nem fejeződött be. A gyanúm, hogy ha munka Xquery befejeződött, nem lesz sok a felismerésekre. „(Ronald Bourret)
osztott tárolás
Nagyon gyakran előfordul, hogy van kész adattárház (melyeket a megfelelő beruházások), amelynek adatait szeretné használni az XML-adatokat. Ebben az esetben előfordulhat, hogy meg kell vizsgálni az integráció előnyeit az egész vállalkozás segítségével NXD. Ezen kívül lehet, hogy kérdéseket adatok integritását. Ezen kívül az a lehetőség, az adatok együtt használható alkalmazások, amelyek nem támogatják az XML arra utal, hogy az alapvető követelményeknek; ez gyakran igaz az XML-alapú adatok, és ez a helyzet általában akkor fordul elő, ha hozzá XML-ready kijelző egy adatbázis vagy lerakat. Ezt szem előtt tartva, RDBMS vagy XED - a tökéletes választás.
„Az esetek többségében akkor csak egy relációs adatbázis, különösen, ha a legtöbb alkalmazás, adatok fogadása azt, nem kell manipulálni az adatokat, vagy nézze meg őket, mint az XML. Egy ilyen helyzetben ez elég middleware XML réteg vagy konverziós képességekkel által támogatott legtöbb RDBMS” . (Tom Bradford)
„Az adatok egy relációs adatbázis, amely támogatja az XML, állnak rendelkezésünkre, mint az XML, és nem az XML-alapú alkalmazások -. Ez, a ritka kivételektől eltekintve nem mondható el az XML-adatbázis Azaz szinte semmi ilyen XML-adatbázis nem támogatja adatok visszaadását formátumban eltérő XML”. (Ronald Bourret)
„Egy másik kérdés -, hogy a nem-XML alkalmazások az adatok ismerete nélkül XML Igen -. Ha az XML alakítjuk egy asztal, és nincs - ha az XML tárolt BLOB”. (Ronald Bourret)
jelenlegi beruházások
Mint minden technológia értékelése, figyelembe kell venni a jelenlegi tőke elfogadhatatlanul csökken a beruházás a fejlődést bizonyos jellemzőit. XML-adatbázis nem szükséges a sok alkalmazás, meglévő technológia már biztosítják a szükséges funkciókat. XML-tulajdonságok kerülnek be az adatbázisba, ahogy a tulajdonságok a tárgyakat adunk hozzá. Sőt, akár XED NXD lehet olyan egyszerű, mint hogy maradjon a jelenlegi platform és elkezdi használni az új funkciókat, amint megjelenik. Ez a megközelítés elfogadható abban az esetben, ha hozzá XML támogatás egy meglévő alkalmazás azzal a végső céllal osztott tárolás.
# 9496. „;” Mert amit az emberek RDBMS tárolni a klasszikus kulcsfontosságú vállalati adatokat kell mozgatni, hogy az XML, az adatok modell? A végén, a relációs modell nagyon jól illeszkedik az igényeiknek. Még senki sem számolt be a válság okozta relációs fogyatékos megosztani. Továbbá, az ilyen rendszerek, az átmenetet a relációs adatmodell bármely más - a sikerhez elengedhetetlen, hogy a sok erőfeszítés. Mert ezek az adatbázisok hatalmas felépítmény jött létre: jelentési eszközök, jelentések, írt ezen generátorok, mindenféle eszközök és bővítmények szállítók által kínált, a tény, hogy egy hatalmas sereg ember nevelkedett szellemében a harmadik normál forma, az SQL nyelv, és így tovább, és hasonlók.
. Csak elképzelni, hogy az XML-DBMS próbálják nyomni a relációs adatbázisok, meg kell kérni rajtuk, és helyettesíteni, és meg fogod érteni, hogy mindez nem komoly. „(Dan Ueynreb)
Számos rendszerek vagy akár ennek hiányában a program
Ha meg kell tartani a kapcsolódó dokumentumok számos rendszerek, illetve annak hiányában a rendszer (vagyis akkor kell foglalkozni a félig strukturált adatok), a szükséges erőfeszítéseket, hogy dolgozzon ki relációs leképezés meghatározott típusú dokumentumok (különösen azok, amelyek megfelelnek valamennyi követelményt kérésre), lehet, hogy túl nagy. Ha a rendszerek folyamatosan fejlődnek, különösen akkor, ha nem tudja irányítani, ez a probléma csak egyre rosszabb lesz. Ebben az esetben NXD rugalmas tároló - kiváló választás.
„Abban az esetben, több adatforrás igen előnyös lehet, hogy használható az XML leíró strukturált adatok. Ha nem a teljes ellenőrzést a” rendszer „vagy egyfajta információ, hogy jön a különböző szervereken. XML-adatbázis, amely független a rendszer csökkenti a fejlesztési időt és a könnyű „terhet” a jövőbeni támogatás: akkor nem kell létrehoznia, és átalakítja a [szám] relációs sémák jelentheti a különböző forrásokból, továbbá nem kell, hogy támogassa ezt a rendszert abban az esetben változik.”. (Lord Bob (Bob Lord))
teljes feltérképezés
Amikor konvertáló XML-dokumentum egy relációs adatbázis (vagy akár tárgyi, ha nem használja a BLOB tárolni a teljes dokumentum) szinte elkerülhetetlen, hogy az információk egy része ezt a dokumentumot fog veszni. XML-adatbázis nem „bűn” azt. Ezért, ha kell, hogy az adatok megőrizték eredeti szerkezetét tárolás során és a kitermelési, NDX - egy egyedülálló megoldás. A teljes feltérképezés valószínűleg alapvető követelmény az integrációs az egész vállalkozás. Meg kell fenntartani naplók rögzítésére üzeneteket váltott rendszerek között.
az adatok integritását
Referenciális integritás alapja a relációs modell. Azonban, az XML-helyzetében integritását nem olyan jól definiált; bár összekötő technológiával, és gyakran nem világos, hogyan lehet a legjobban használni őket, és valószínűleg szükség alkalmazás kód integritásának fenntartása. Ha ez egy szigorú követelmény, akkor jobb, hogy válasszon egy relációs adatbázis vagy egy adatbázis, amely támogatja az XML.
Az integráció a vállalat egészében
A leggyakoribb módszer az XML alkalmazások, különösen az adatok alapján. - az, hogy, mint egy eszköz az integráció, illetve közötti adatcsere vállalati alkalmazások belül vagy kívül a tűzfalat. Az elmúlt néhány évben a fejlesztési köztes szoftverek, és a bővítés az XML az ilyen típusú üzenetek, A NXD is állítják, hogy egy üzenet flow control. Ez különösen igaz, ha az üzenet nem kerül azonnal használható (és nem is kell, hogy cache), akkor regisztrálnia kell jogi okokból, valamint hogy azok támogatását igényli tranzakciók.
XML-adatbázis tűnik, hogy egy nagyszerű lehetőség, hogy integrálja az adatokat a különböző rakodók (hátteret), és azt hiszem, a jövőben az XML-adatbázisok - fognak csinálni átlátható és reverzibilisen. (Néhány csinálni ma.) A relációs adatbázisok ebben a kérdésben lehetnek nehézségek következtében az integráció különböző forrásokból származó adatok valószínűleg félig strukturált és strukturálatlan adatokat. „(Ronald Bourret)
„Teljesen egyetértek azzal, hogy az integráció az adatok különböző rakodók - egyik erőssége az XML-adatbázis, és képes kezelni a félig-strukturált adatok - a legfőbb előnye.
Néhány XML-DBMS is tökéletesen megfelel a szerepének állandó tranzakciós elosztott cache a középső réteg. „(Dan Ueynreb)
„Függetlenül attól, hogy fizikai vagy virtuális XML adat integráció - az egyik fő oka az XML, és biztosítja adatbázis funkciókat az XML-ábrázolás - az egyik meggyőző érvek mellett XML-adatbázis”. (Dzhonatan Roubi (Jonathan Robie)
„Elrejtése a hihetetlen zavart, hogy uralkodik az” back office »az XML képviselet cache az XML-adatbázisban, így más alkalmazások nem tudja, vagy nem érdekli« a sámánizmus a színfalak mögött. "
Kétségtelen, hogy a fenti lista lehet bővíteni, és hogy további érveket, amelyek segíthetnek, hogy megfeleljen egy másik szempont. Remélem, hogy ez lesz egy jó kiindulási pont a további vitát.