|
| XML og databaser Fra : Henrik Olsen |
Dato : 10-10-01 11:31 |
|
Jeg skal som nybegynder i XML igang med et udvekslingsprojekt mellem flere
databaser. Jeg har en klar fornemmelse af at XML er oplagt til dette, men
vil gerne have lidt råd og svar på et par spørgsmål. Jeg har læst nogle
introer, men flere ting er stadigt uvisse.
Når man taler XML ligger alt data så i filer, eller også i en database for
traditional (og hurtig) søgning?
Hvis filer, er det så én fil pr. tilsvarende databasetabel, én fil pr.
record eller?
Flere forskellige systemer skal kunne levere data til et fælles system.
Derfor forestiller jeg mig, at hvert system generer et XML-dokument (jeg
definerer DTD'en), og sender ved databaseændring dette til en central
server, som parser dokumentet, gemmer data i egen database, og informere
andre brugere om ændringen (f.eks. pr. email eller logfil).
Om data skal ligge centralt eller distribueres til de enkelte parters eget
system (hvor de selv skal skrive parser og importsystem) ved jeg dog ikke
endnu. Hvad synes I?
Problemet er bl.a. at de stadigt skal bevare deres gamle individuelle
systemer, men stadig kunne trække på andre kilders data gennem min
"udvekslingsblackbox"...
Systemet skal bl.a. udveksle nyheder, baggrundsartikler og
begivenhedskalender.
Lidt flyvske tanker, men det er jo sådan man kommer igang og videre.
| |
Zamme Röha (29-10-2001)
| Kommentar Fra : Zamme Röha |
Dato : 29-10-01 12:50 |
|
On Wed, 10 Oct 2001 12:30:51 +0200, Henrik Olsen wrote:
> Jeg skal som nybegynder i XML igang med et udvekslingsprojekt mellem flere
> databaser. Jeg har en klar fornemmelse af at XML er oplagt til dette, men
> vil gerne have lidt råd og svar på et par spørgsmål. Jeg har læst nogle
> introer, men flere ting er stadigt uvisse.
>
> Når man taler XML ligger alt data så i filer, eller også i en database for
> traditional (og hurtig) søgning?
Ja, i XML ligger alt data i filer. Det er hovedsaligt MicroSoft der har
formået at forvirre verden med deres XML integration i SQLServer.
>
> Hvis filer, er det så én fil pr. tilsvarende databasetabel, én fil pr.
> record eller?
En fil pr. record, men i XML kan du selv definere formatet. Der er
principielt ikke nogle regler.
>
> Flere forskellige systemer skal kunne levere data til et fælles system.
> Derfor forestiller jeg mig, at hvert system generer et XML-dokument (jeg
> definerer DTD'en), og sender ved databaseændring dette til en central
> server, som parser dokumentet, gemmer data i egen database, og informere
> andre brugere om ændringen (f.eks. pr. email eller logfil).
>
> Om data skal ligge centralt eller distribueres til de enkelte parters eget
> system (hvor de selv skal skrive parser og importsystem) ved jeg dog ikke
> endnu. Hvad synes I?
For hver gang man vil udveksle data til et fremmed, og principielt ukendt
system, skal dette system bruge en eller anden parser. Enten custom made
eller et RTL (Read Transform Load) værktøj. Fidusen med XML er at de
fleste systemer allerede har et RTL værktøj tilknyttet sig.
> Problemet er bl.a. at de stadigt skal bevare deres gamle individuelle
> systemer, men stadig kunne trække på andre kilders data gennem min
> "udvekslingsblackbox"...
>
> Systemet skal bl.a. udveksle nyheder, baggrundsartikler og
> begivenhedskalender.
>
> Lidt flyvske tanker, men det er jo sådan man kommer igang og videre.
Korrekt. Eller man kan kaste håndklædet i ringen og bare redde verdens
sæler...
--
Zamme Röha, Sældomptør og søløve
Red verdens sæler.
| |
Ulrik Lunddahl (29-10-2001)
| Kommentar Fra : Ulrik Lunddahl |
Dato : 29-10-01 19:46 |
|
"Zamme Röha" <zamme@candid.dk> wrote:
> > Når man taler XML ligger alt data så i filer, eller også i en database
for
> > traditional (og hurtig) søgning?
>
> Ja, i XML ligger alt data i filer. Det er hovedsaligt MicroSoft der har
> formået at forvirre verden med deres XML integration i SQLServer.
Det behøver det nødvendigvis ikke, jeg har arbejdet med mange systemer hvor
XML data ikke på noget tidspunkt kommer i nærheden af en fil, men det er
korrekt at XML data ofte er lagret i filer, eller rettere sagt TextStreams.
Man kunne også placere XML data i et felt i en database, præsis som man kan
med et billede.
> > Hvis filer, er det så én fil pr. tilsvarende databasetabel, én fil pr.
> > record eller?
>
> En fil pr. record, men i XML kan du selv definere formatet. Der er
> principielt ikke nogle regler.
Det er ikke nødvendigvis rigtigt, du kan godt have flere records i en XML
stream.
--
Med Venlig Hilsen
Ulrik Lunddahl - nospam037@lunddahl.dk
My heroes: Heddy Lamar & George Antheil
| |
|
|