
08-24-2008
|
|
Forum Robot Girl
|
|
|
Bli Dato: Sep 2000
Posts: 22204
|
|
|
PÃ¥ Event Forretninger og Temporal Databaser
2008-08-24T19: 37:00.004 +03:00
Jeg er en gammeldags mann som bærer handkerchiefs, som denne, uansett hvor han går, er det nyttig for flere bruksområder, likevel - mens i det siste, alle kjøpesentre i Israel gjennomført handkerchiefs og det var veldig populært produkt, for noen grunn, det gikk ut av moten, og jeg har problemer med å fornye beholdningen av handkerchiefs, og i denne forstand, jeg skulle ønske jeg kunne gå litt tilbake i tid, kjøpe to titalls handkerchiefs og tilbake. I det siste har jeg vært involvert i arbeidet rundt temporalt databaser og selv co-edited en bok i dette området. Temporal databaser hadde to store mål:
(1). Hold historiske data, og muliggjør enkel gjenfinning av disse dataene
(2). Aktiver å utstede søk "som" enhver tid, altså problemet søk som tar hensyn til den informasjonen som var tilgjengelig på et bestemt tidspunkt (ikke sett fra "nå") - igjen tilbake til fortiden.
Man kan lurer på hvorfor jeg skriver om temporalt databaser i dag, vel - utstedelse av verdslige databaser kommer tilbake når du tenker på "hendelse stores", jeg vet at noen av mine databasen kolleger liker ikke begrepet "hendelse store" eller " hendelse repository ", siden den ikke eksplisitt ordet" database ", men for meg, bruker DBMS er bare en mulig gjennomføring, mens andre, for eksempel rutenettet bufferen er også mulig - men dette er et tema for en annen diskusjon.
Allikevel - Hvorfor trenger vi en "hendelse store" - i noen tilfeller trenger vi å bevare historiske hendelser og bruke dem i noen tilfeller også gjelde mønster gjenkjenning på tidligere hendelser. For revideringsformål, vi vil kanskje også problemet "som om" forespørsler. Merk at temporalt representasjon av hendelser som kan gjøres i henhold til flere temporalt dimensjoner (se diskusjon om temporalt dimensjoner hendelser). Ett av kjennetegnene på temporalt databasene er at de er "kun" databaser mening: databasepostene kan legges til, men ikke endret eller slettet, endringer og slettinger er logiske operatører som oppretter andre tilfeller beholder de gamle. Dette er knyttet til en av egenskapene til events -- immutability, Som faktisk er en omstridt eiendom som fortsatt trenger diskusjon om - i hvilke omstendigheter det er nødvendig. Temporal databaser synes å være en riktig måte å representere historiske hendelser.
Noen avsluttende kommentarer:
(1). Gjeldende DBMS støtter ikke temporalt databaser som primitive, men temporalt databaser er bygget som andre lag over dem.
(2). Ikke alle hendelser må være vedvarende for historisk behandling, er dette en eiendom hendelse-type, og retningslinjer for oppbevaring. Ulike hendelser må faste for ulike formål.
(3). Spørsmålet om hvilket språk skal brukes til å behandle "hendelse stores" er også et spørsmål om mening, noen tror at SQL er svaret (men for enkelte mønstre det er et vanskelig språk), er det et forsøk på å utvide SQL språk med mønster utvidelser, her vil jeg sitere en klok person, Paul Vincent, som skrev i en fotnote til dette oppslaget : Dette vil være spesielt gode nyheter for de som liker sin SQL-setninger for å kjøre til flere sider ... Et annet alternativ er å bruke on-line mønster språket som brukes for on-line mønstre, og oversatte det til SQL (eller en av dens varianter).
Det er flere problemer som fortsatt trenger dypere diskusjon - men nok til i dag.
Kilde ...
|