Sta je bolje u ovom slucaju - XML ili neka baza (MySQL)

  • 32 odgovora
  • 14.933 pregleda
Re: Sta je bolje u ovom slucaju - XML ili neka baza (MySQL) 15.01.2004. u 12:20 · pre 277 meseci #21
Citat:
Ovo je samo moje licno misljenje: Ja ipak mislim da je
najlaganijimoguci DB engine bolji od bilo kakve "XML baze". XML-u nije
mesto medju bazama, zasto ga trpaju tamo gde mu nije mesto je
opstepoznato...


Ja bih se vrlo složio sa Lekom a evo i zašto. XML je, kao što mu i ime
kaže, jezik za označavanje (markup language), pa prema tome služi samo
za opis neke (statičke) strukture. Dakle, kada imate bazu podataka,
njenu strukturu možete lako zapisati u XML kako biste je
transportovali između dve aplikacije i to je jedina dodirna tačka
XML-a sa bazama podataka. (Da ne kažem: jedini razlog što se XML dovodi
u vezu sa bazama podatake jeste što se u DBM dijalogu tamo negde pominje
skraćenica XML) Dovoljno je dobro standardizovan da ga možete proizvesti
na jednom mestu i očitati na drugom.

Korišćenje XML-a kao formata za podršku manipulaciji podacima u bazi
nema nikakvog smisla. Nije da nije moguće izvesti ali je jednako
nespretno kao korišćenje .txt fajla za pamćenje slogova. XML fajlovi su
ništa drugo nego običan tekst kome se bez posebnih akrobacija može
pristupati isključivo sekvencijalno. Da je OP pitao da li da koristi
..txt datoteku za pravljenje baze podataka verovatno bi mu svi rekli da
to nije dobro rešenje; ovako je XML ubacio zabunu tamo gde ne treba da
je bude.

Dakle: pravac neki DB engine.

f

Re: Sta je bolje u ovom slucaju - XML ili neka baza (MySQL) 15.01.2004. u 12:40 · pre 277 meseci #22
Znaci xml-u nije mesto u razvoju poslovnih aplikacija i sl., gde se vrsi obilna manipulacija podacima. A zasto je onda u poslednje vreme toliki akcenat na njemu? I za sta ga vi konkretno koristite?
Potpis
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
Re: Sta je bolje u ovom slucaju - XML ili neka baza (MySQL) 15.01.2004. u 23:55 · pre 277 meseci #24
Citat:
obilna manipulacija podacima. A zasto je onda u poslednje vreme
toliki akcenat na njemu?


Magična reč je standard. Mnogim programima je u suštini potrebno
da pamte nekakve statičke strukturirane informacije. Seti se na primer
raznih inicijalizacionih datoteka (win.ini ili nešto slično). Kako nije
bilo opšteprihvaćenog standardnog zapisa, svako se snalazio kako je znao
i umeo. To znači da je manje-više, za svaki način zapisa morala da
postoji posebna biblioteka koja sa tim zapisom zna da radi, kao i da su
te biblioteke uglavnom među sobom bile nekompatibilne.

XML je formulisan dovoljno opšte da ima jasnu standardizovanu formu i da
može da zadovolji zahtev: ima strukturu i ta se struktura može opisivati
na dobro definisan, standardan način. Pojavile su se zatim dovoljno
dobre biblioteke za obradu XML-a i — ostalo je istorija.

f

Re: Sta je bolje u ovom slucaju - XML ili neka baza (MySQL) 16.01.2004. u 08:33 · pre 277 meseci #25
Citat:
filmil:
Korišćenje XML-a kao formata za podršku manipulaciji podacima u bazi
nema nikakvog smisla. Nije da nije moguće izvesti ali je jednako
nespretno kao korišćenje .txt fajla za pamćenje slogova. XML fajlovi su
ništa drugo nego običan tekst kome se bez posebnih akrobacija može
pristupati isključivo sekvencijalno.


Uz sve dužno poštovanje, ne bih se u potpunosti složio. Jeste da čovek u svakom slučaju treba uzeti neku laganu bazu, ali nije tačno to da XML-u nema mesta u manipulaciji podacima. Evo kako:

Problem sa klasičnim SQL upitima je što uvek vraćaju tabele, znači nešto kockasto, da se stručno izrazim. Kad ti treba neki složenija struktura, moraš da radiš 2-3 upita zaredom. XML je za razliku od tabele, nešto drvenasto per se, a po potrebi može da glumi i kocku (uh pardon pravougaonik).

Naime, XML se može koristiti za format rezultata koji vraća baza podataka (za upite sa relativno malom količinom podataka), a koji ne mora da bude kockast. Da se razumemo, ispod svega toga i dalje leži i prede motor brze relacione baze podataka sa sve direktnim pristupima, keširanjima, optimizacijom upita i ostalim čudesima modernog doba.

Druga stvar, jeste da se u krajnjoj liniji XML-u pristupa sekvencijalno ali je bitno reći da to vrlo retko radi programer, a mnogo češće neki XML parser, vrlo često i u vidu XSL transformacija. Poenta je da se programeri oslobode smaračina tipa parsiranje, ručna konverzija formata itd. Postoje čak varijante da između relacione baze i klijenta ne postoji aplikacija u tradicionalnom smislu: cela komunikacija u oba smera svodi se na XML.

Ko nije do sad, može da pogleda malo:

http://msdn.microsoft.com/sqlxml/
http://www.sqlxml.org/
Re: Sta je bolje u ovom slucaju - XML ili neka baza (MySQL) 16.01.2004. u 09:35 · pre 277 meseci #26
Citat:
Naime, XML se može koristiti za format rezultata koji vraća baza
podataka


Ne znam da li si primetio, OP je pitao da li može XML da koristi za
interni format u kom se čuvaju podaci.

f

Re: Sta je bolje u ovom slucaju - XML ili neka baza (MySQL) 21.01.2004. u 00:56 · pre 277 meseci #29
Koliko sam shvatio iz teksta ciji si link dao ti umesto da posaljes "cistu" SQL naredbu saljes XML fajl koji sadrzi specijalno formatiranu SQL naredbu (sto znaci da i dalje moras da imas DBMS). Elem lepo je, sve to ali razlozi koji su izneti u prethodnim postovima su sasvim dovoljni za izbor DBMS u odnosu na XML kao tehnologije za interno cuvanje i obradu podataka.
Potpis
Owl
Re: Sta je bolje u ovom slucaju - XML ili neka baza (MySQL) 21.01.2004. u 14:17 · pre 277 meseci #30
Citat:
NikolaVeber:
ok, sorry

trebalo bi da bude gui, iskljucivo desktop aplikacija.


Za takav tip aplikacije java kao razvojini alat nije bas pogodna, a nije joj cak ni namena. Problem koji treba da resis (poslovna aplikacija) mislim da neces bas najbolje resiti sa XML zato ti treba neka baza podataka.
Izbor alata i baze zavisi od mnogo vise parametara :

Generalno :
- okruzenje u kojem ce raditi alikacija ?
- da li treba aplikcija da bude portabilna na razlicite
operativne sisteme ?
- kolika treba da bude pouzdanos ?
- ...

Mrezna varijanta :
- da li ce raditi u mrezi ?
- ako ce raditi u mrezi, da li ce biti poseban database server ?
- koja je brzina mreze ?
- kakve su radne stanice i koji OS koriste ?
- ...

Single desktop :
- OS na masini
- brzina
-...
Ovo su pitanja koja postavi pre nego sto pocnem sa izradom bilo kakvoga programa.
Na osnovu odgovora se odlucijem na sta da koristim i na koji nacin da radim.

PS. Ima pitanja jos. Ova su mi bila trenutno u glavi :-)
Potpis
Nahrani prasiće ne diraj dugmiće !!!
Re: Sta je bolje u ovom slucaju - XML ili neka baza (MySQL) 28.01.2004. u 23:29 · pre 276 meseci #31
Evo da ja probam da pojednostavim pricu:

Kad razvijas ovakvu aplikaciju koristi neku bazu podataka, a ako postoji i najmanja sansa da ce recimo aplikacija doziveti nekada web verziju i slicno onda odradi XML komunikaciju izmedju aplikacije i baze.

App. - xml - DB

Mislim da file based data storage nije dobro resenje.
Re: Sta je bolje u ovom slucaju - XML ili neka baza (MySQL) 09.02.2004. u 19:30 · pre 276 meseci #32
Hvala!

Mislim da cu da osakatim neki linux pa na njemu da poteram mysql + XWindows + program o kojem se prica.
Sta si tacno mislio pod komunikacijom izmedju programa i baze xml-om:
da napisem klasu koja ce da radi komunikaciju sa bazom, a sa kojom ce program da "opsti" pomocu xml-a?
U cilju lakseg prelaska na drugu bazu?
Potpis
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
Re: Sta je bolje u ovom slucaju - XML ili neka baza (MySQL) 10.02.2004. u 12:10 · pre 276 meseci #33
Citat:
NikolaVeber:
Mislim da cu da osakatim neki linux pa na njemu da poteram mysql + XWindows + program o kojem se prica.


Pravilno razmišljaš :)

Citat:
Sta si tacno mislio pod komunikacijom izmedju programa i baze xml-om:
da napisem klasu koja ce da radi komunikaciju sa bazom, a sa kojom ce program da "opsti" pomocu xml-a?
U cilju lakseg prelaska na drugu bazu?


Ma ne, ne treba ti da pravis klase za rad sa bazom pomoću XMLa. Ako to podržava baza ili ako već postoje klase koje to mogu da ti obezbede za više baza podataka, onda ok. Inače je možda najbolje rešenje da na praviš apstraktnu baznu klasu za rad sa bazom, pa onda da je naslediš u konkretnu implementaciju, kako bi olakšao prelazak (odn. da se prelazak svodi na pisanje novu nasleđenu klasu + zamenu DBklasa db = new KonkretnaDBklasa()). A najbolje je da nađeš na freshmeat/sourceforge neku već postojeću apstrakciju klasa za baze. Možda ti odgovara nešto kao http://dbstep.sourceforge.net/, pogledaj, imaš i primere online... A ima i izlaz u XML.

Pozdrav
F
Potpis
... and the aliens sent an android down to earth, to slow down mankind's development
... and they named it Bill Gates.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme