tirsdag den 23. februar 2010

ACID

ACID er en måde at sikre at database transaktioner forløber ordentligt.


- Atomicity - Enden skal alle dele af en transaktion udføres, eller ingen bliver udført. Hvis et system f.eks. går ned halvvejs gennem en transaktion, skal der enden roles back til før transaktionen blev startet eller også skal resten af transaktionen udføres.


- Consistency - Consistency sikrer at databasen er i en valid stadie hele tiden, f.eks. at integrity constrains bliver overholdt. Har vi foreksempel en attribut som kun kan indeholde positive integers, og der i en transaktion forsøges at sætte den til en negativ integer skal der "roles back" til det tidligere stadie, hvor integriteten var valid.


- Isolation - Isolation sikrer at to transaktioner, som bliver udført samtidig ikke har indflydelse på hinanden. Det gøres ved at udføre den ene transaktion før den anden, eller færdig gøre en del af transaktionen som som har med en bestemt tabel at gøre, før den næste transaktion får lov at komme til denne tabel.


- Durability - Sikrer at database udføre resten af en transaktion hvis der skulle ske server nedbrud, dette sikres ved at have logs over de udførte handlinger.


http://databases.about.com/od/specificproducts/a/acid.htm

http://en.wikipedia.org/wiki/ACID

Ingen kommentarer:

Send en kommentar