
08-24-2008
|
|
Forum Robot Girl
|
|
|
Join Date: Sep 2000
Inlägg: 22.269
|
|
|
På Event Butiker och Tidsmässig Databaser
2008-08-24T19: 37:00.004 +03:00
Jag är en gammal kille som bär näsdukar, som den här, var som helst han går, det är praktiskt för flera användningar, i alla fall - men i det förflutna, alla varuhus i Israel som näsdukar och det var en ganska populär produkt, för vissa därför gick omodernt, och jag har svårt att förnya inventeringen av näsdukar, och i den bemärkelsen, jag önskar att jag kunde steg för en minut i det förflutna, köpa två dussin näsdukar och återvändande. Under de senaste har jag varit engagerad i arbetet kring temporala databaser och co-edited en bok på detta område. Tidsmässig databaser hade två huvudmål:
(1). Håll historiska data, och att lätt kunna hämta dessa uppgifter
(2). Göra det möjligt att utfärda frågor "med" en viss tidpunkt, dvs frågan query som tar hänsyn till den information som fanns tillgänglig vid en viss tidpunkt (inte sett från "nu") - en gång återvända till det förflutna.
Man kan undra varför jag skriver om temporala databaser i dag, och - i frågan om temporala databaser kommer tillbaka när de tänker på "händelse butiker", jag vet att en del av min databas kollegor inte gillar termen "händelse store" eller " händelse arkiv ", eftersom den inte omfattar uttryckligen ordet" databas ", men för mig, använder DBMS är bara ett eventuellt genomförande, medan andra, såsom elnätet cache är också möjligt - men detta är ett ämne för en annan diskussion.
Hur som helst - varför behöver vi en "händelse store" - i vissa fall måste vi bibehålla historiska händelser och använda dem i vissa fall även gälla mönster upptäckt på tidigare händelser. För granskningsändamål vi kan också vara bra att fråga "som i" frågor. Observera att temporal representation av händelser kan ske enligt flera tidsmässiga dimensioner (se diskussion om tidsmässiga dimensioner av evenemang). En av de egenskaper temporal databaser är att de är "append bara" databaser, vilket innebär: databasposter kan läggas till, men inte ändras eller raderas, ändringar och strykningar är logiska operatörer som skapar andra fall behålla de gamla. Detta är kopplat till en av egenskaperna evenemang -- oföränderlighet, Som faktiskt är en kontroversiell egendom som fortfarande måste diskutera - på vilka villkor det behövs. Tidsmässig databaser verkar vara ett rätt sätt att representera historiska händelser.
NÃ¥gra avslutande kommentarer:
(1). Aktuella DBMS stöder inte temporala databaser som primitiva, men tidsmässigt databaser har byggts som ett andra lager ovanför dem.
(2). Inte alla händelser måste långlivade för historiska bearbetning, detta är en egenskap hos händelse-typ, och dess bevarande politik. Olika evenemang måste vara kvar för olika ändamål.
(3). Frågan om vilka språk som ska användas för att behandla "händelse butikerna" är också en fråga om yttrande, vissa tror att SQL är svaret (dock för vissa mönster är det ett krångligt språk) finns det ett försök att utvidga SQL-språket med mönster förlängningar, här kommer jag att citera en klok person, Paul Vincent, som skrev i en fotnot till detta inlägg : Detta kommer att vara särskilt goda nyheter för dem som liksom sina SQL uttalanden att köra på flera sidor ... Ett annat alternativ är att använda on-line pattern språk som används för on-line mönster, och översatte den till SQL (eller någon av dess varianter).
Det finns flera frågor som behöver en djupare diskussion - men nog för idag.
Källa ...
|