|
PÃ¥ Event Stores og Temporal Databases
2008-08-24T19: 37:00.004 +03:00
Jeg er en gammeldags fyr som driver lommetørklæder, som dette, uanset hvor han går, er det praktisk for flere kutymer, anyway - mens i fortiden, alle varehuse i Israel foretaget lommetørklæder og det var en populær vare, og for nogle grunden til, at den gik ud af mode, og jeg har svært ved at forny den oversigt over lommetørklæder, og i denne forstand, jeg ville ønske, jeg kunne skridt i et minut, i fortiden, købe to snesevis af lommetørklæder og hjemrejse. I fortiden, jeg har været involveret i arbejdet omkring temporal databaser og endda co-redigeret en bog på dette område. Tidsmæssigt databaser havde to store mål:
(1). Hold historiske data, og gør det let udlæsning af disse data
(2). Aktiver til at udstede forespørgsler "som om" et hvilket som helst tidspunkt, dvs spørgsmålet query, der tager hensyn til de oplysninger, der var til rådighed på et bestemt tidspunkt (ikke set fra "nu") - igen vender tilbage til fortiden.
Man kan undre sig over, hvorfor jeg skriver om tidsmæssige databaser i dag, godt - spørgsmålet om tidsmæssige databaser kommer tilbage, når tænke "begivenhed stores", jeg ved, at nogle af mine database kolleger kan ikke lide udtrykket "begivenhed butik" eller " begivenhed repository ", da den ikke omfatter eksplicit ordet" database ", men for mig, ved hjælp af DBMS-systemet er kun en mulig gennemførelse, mens andre, såsom nettet cache er også muligt - men det er et emne for en anden diskussion.
Anyway - hvorfor har vi brug for en "event butik" - i nogle tilfælde er vi nødt til at bevare historiske begivenheder og bruge dem i nogle tilfælde endda anvende mønster afsløring på tidligere begivenheder. For revisionsformål vi kan også vælge at udstede "som om" forespørgsler. Bemærk, at tidsmæssige repræsentation af hændelser kan ske efter flere tidsmæssige dimensioner (se diskussion om tidsmæssige dimensioner af begivenheder). Et af kendetegnene ved tidsmæssige databaser er, at de er "tilføj kun" databaser, hvilket betyder: databaseposter kan tilføjes, men ikke ændres eller slettes, modifikation og sletninger er logiske operatører, der skaber andre tilfælde, at holde de gamle. Dette er knyttet til en af de egenskaber af begivenheder -- uforanderlige, Som faktisk er et kontroversielt ejendom, der stadig behov for diskussion om - på hvilke betingelser det er nødvendigt. Tidsmæssigt databaser synes at være en passende måde at repræsentere historiske begivenheder.
Nogle afsluttende bemærkninger:
(1). Aktuel DBMS-systemet understøtter ikke tidsmæssige databaser som primitiv, selv om tidsmæssige databaser er blevet bygget som et andet lag over dem.
(2). Ikke alle omstændigheder nødt til at være vedholdende i historisk behandling, det er en ejendom event-type, samt opbevaring politikker. Forskellige begivenheder skal varet til forskellige formål.
(3). Spørgsmålet om, hvilket sprog skal bruges til at behandle "begivenhed stores" er også et spørgsmål om udtalelse mener nogle, at SQL er svaret (dog for nogle mønstre det er en akavet sprog), der er et forsøg på at udvide SQL sprog med mønster extensions, her vil jeg citere en klog person, Paul Vincent, som skrev i en fodnote til denne kommentar : Dette vil især være gode nyheder for dem, der ligesom deres SQL-sætninger til at køre på flere sider ... En anden mulighed er at bruge online-mønster sprog, der bruges til online-mønstre, og oversat det til SQL (eller en af dens varianter).
Der er flere spørgsmål, der stadig har behov for en dybere diskussion - men nok for i dag.
Kilde ...
|