3 tammikuun, 2022

XML: n luominen MySQL: stä on yhtä helppoa kuin PI

MySQL on suosittu valinta tietokantojen joukossa, erityisesti Webcentristen tietojen osalta. Nyt on toinen syy rakastaa tätä tietokantaa-se tekee integroimalla tietoja XML-dokumentin niin helppoa kuin pie. Valitettavasti XML: n tuominen mySQL: ään muistuttaa enemmän suklaajuustokakkua, mutta ratkaisuja on saatavilla. Seuraa vain tätä opasta ja olet matkalla integroimaan verkkopalvelut tietokantaasi hetkessä.
alusta
XML: n suosion kasvaessa kehittäjät ovat löytäneet helpon tavan esittää tietokokonaisuuksia standardoidulla tavalla. Miltä muulta se kuulostaa? Tietokanta! On vain luonnollista, että sen pitäisi olla helppo muuntaa tietoja ilman paljon hälyä—ja voit.
jotkin omisteiset tietokantavalmistajat, kuten Microsoft ja IBM, ovat ryhtyneet toimiin XML: n integroimiseksi järjestelmiinsä. Tämä ei ole yllätys, koska nämä kaksi yritystä ovat molemmat vahvasti mukana XML-standardointiprojektissa.
koska MySQL-tietokannan luojat eivät halunneet jäädä jälkeen, he sisälsivät keinon luoda XML-datatiedoston. Se on tuettu versio 3.23.48 ja ylös. Voit käyttää komentoriviä tai helpottaa prosessia valitsemallasi ohjelmointikielellä.
aloittaaksesi voit ladata MySQL-tietokannan ilmaiseksi MySQL.com. nykyinen julkaisu on riittävä tukemaan tätä ominaisuutta, ja sinun ei tarvitse kääntää sitä mitään erityisiä parametreja.
Hedelmätäyte
kun olet asentanut, luonut ja kansoittanut tietokantasi, suorita seuraava komento luodaksesi XML-tiedoston:
mysqldump — xml databasename
jos haluat tallentaa tämän tiedostoon, käytä standardia * NIX-menetelmää tulostaaksesi tiedoston:
mysqldump — xml databasename > tiedostonimi.xml
tämä tuottaa hyvin muodostetun XML-dokumentin. Koska XML on datakeskinen, jos dumpaat koko tietokannan eikä se sisällä mitään tietoja, tiedostosi johtaa sarjaan tyhjiä tageja taulukon nimien perusteella. Ulostulosi pitäisi näyttää tältä.:
<?xml-versio= ”1.0”?>
<table1>
<field1>data1</field1>
<field2>data1</field2>
<field3>data1</field3>
<field1>data2</field1>
<field2>data2</field2>
<field3>data2</field3>
</table1>
<table2></table2>
nyt voit vapaasti käyttää tätä tiedostoa minkä tahansa sovelluksen haluat. Tämä menetelmä on hyödyllinen useilla tavoilla. Se ei ainoastaan luo standardoidun esityksen tiedoistasi, mutta se voi myös ottaa tilannekuvan tietokannastasi (tai osasta tietokantaasi) näytettäväksi. Sen sijaan, että teet toistuvia puheluita tietokantapalvelimeen, vain luoda XML-asiakirjan, kun tietokanta muuttuu ja viittaus, että Web-sivuja tai mitä käytät. Tämä voi paikallistaa puhelut tietoja, vähentää overhead usein puhelut tietokantaan, ja helposti esittää osajoukko tietosi parantaa suorituskykyä, turvallisuus, tai lokalisointi.
jäätelö kyljessä
XML: ää on todella helppo saada MySQL: stä, mutta miten olisi toiseen suuntaan? Se on hieman hankalampaa. MySQL itsessään ei tue tätä toimintoa, ja hyvästä syystä. Tietokanta ei tällä hetkellä voi vahvistaa XML-tiedostoa. Tämä voi johtaa useisiin skenaarioihin, jotka vaihtelevat osittaisesta kuormituksesta epämuodostuneiden tunnisteiden ja lausekkeiden huomiotta jättämiseen ja koko kuorman pakottamiseen epäonnistumaan. MySQL tukee vain cascading back-out nykyisissä kehitysversioissa. Vaikka se ei ole kaunis natiivin näkökulmasta, sinulla on joitakin vaihtoehtoja.
yksi ratkaisu on Perlin DBIx::Xml_rdb-moduuli. Voit käyttää tätä menetelmää sekä tuoda ja viedä XML, vaikka ymmärrettävästi tuonti on voimakkaasti riippuvainen oikein jäsennelty XML-tiedosto. Tietojen saamiseksi moduuli lähinnä suorittaa kyselyn ja muotoilee tulokset XML-tiedostoksi. Kääntäen, voit käyttää moduulia lukea XML-tiedoston, luoda SQL-kyselyn, ja suorittaa sen. On myös yksinkertaisempi vaihtoehto. DBIX:: XML_RDB-moduuli toimittaa kaksi apuohjelmaa prosessin helpottamiseksi: xml2sql.pl ja sql2xml.pl. löysin hyvä opetusohjelma käyttää tätä Perl moduuli O ’Reilly’ s XML.com Web-sivusto. Se opastaa sinut prosessin läpi.
toinen, yleisempi ponnistus tulee Ron Bourretin XML-DBMS-projektista. Tämä on jatkuva pyrkimys tukea XML tuonti ja vienti relaatiotietokantojen avulla Perl ja Java. On myös joitakin erittäin mielenkiintoinen työ, joka tukee kartoitus yhdestä tietokannasta toiseen käyttäen XML helpottaa middleware. Tämä on yhteisökeskeinen avoimen lähdekoodin projekti, jota hallitaan SourceForgessa.
myöskään Muut kielet, erityisesti Web-skriptauskielet, eivät ole jättäneet huomiotta XML: n tuomista SQL-tietokantoihin. On olemassa samanlaisia pyrkimyksiä Python, kuten xml2sql ja DTD2SQL moduulit, kuvattu yksityiskohtaisesti tässä artikkelissa IBM, ja pari hankkeita toimii PHP, kuten ”XML MySQL class” projekti.
herkullinen
näillä apuohjelmilla XML: n tuonti ja vienti MySQL: ään on helppoa! Koska MySQL on suosittu ja ilmainen, se on ollut testi bed integrointi monet scripting kielet XML, ja sen seurauksena on olemassa useita tutorials ja skriptit erityisiä tähän tietokantaan. Voimalla relaatiotietokannan ja kyky helposti luoda XML-tiedostoja, MySQL voi olla olennainen osa Web services ratkaisu.
Haluaisitko siivun?
millaisia kokemuksia sinulla on XML-ja relaatiotietokannoista? Osallistu keskusteluun alla tai lähetä meille sähköpostia ajatuksistasi.

Vastaa

Sähköpostiosoitettasi ei julkaista.