ACID: Atomic, Consistent, Isolated, & Durable (Svenska)

posted in: Articles | 0

Jag tror inte att det är en överdrift att säga att data är ganska viktigt. Data är särskilt viktigt för moderna organisationer. Faktum är att ekonomen gick så långt som att säga att data har överträffat olja som världens mest värdefulla resurs, och det var tillbaka i 2017.

ett av problemen med data är de massiva mängder av det som behöver behandlas dagligen., Det finns så mycket data som flyger över hela världen dessa dagar att vi måste komma med en ny term bara för att uttrycka hur mycket data det finns: big data. Visst, det är inte den mest imponerande klingande termen där ute, men faktum kvarstår.

med all denna stora data där ute söker organisationer sätt att förbättra hur de hanterar allt ur praktisk, beräkningsmässig och säkerhetsmässig synvinkel. Som Spidermans farbror Ben sa en gång, ”med stor kommer stort ansvar.”Den bästa metoden IT-världen har skapat för att navigera komplexiteten i datahantering är genom användning av databaser.,

Vad är en databas?

databaser är strukturerade uppsättningar data som lagras i datorer. Ofta lagras databaser på hela servergårdar fyllda med datorer som gjordes speciellt för att hantera dessa data och de processer som är nödvändiga för att använda den.

moderna databaser är så komplexa system att ledningssystem har utformats för att hantera dem. Dessa databashanteringssystem (DBMS) försöker optimera och hantera lagring och hämtning av data i databaser.,

en av de ledande stjärnorna som leder organisationer till framgångsrik databashantering är SYRAMETODEN.

vad är syra?

i samband med datavetenskap är syra (Atomicitet, konsistens, isolering, hållbarhet) en uppsättning vägledande principer som kan säkerställa att databastransaktioner kan behandlas på ett tillförlitligt sätt. En databastransaktion är en åtgärd som utförs i en databas, till exempel att skapa en ny post eller uppdatera data inom en.

ändringar som görs i en databas måste utföras med försiktighet för att säkerställa att data inom inte blir skadade., Att tillämpa syraegenskaperna på varje ändring av en databas är det bästa sättet att upprätthålla noggrannheten och tillförlitligheten hos en databas. Låt oss titta på varje komponent av syra.

Atomicitet

i samband med databaser innebär atomicitet att du antingen åtar dig hela transaktionen eller har ingen transaktion alls., I huvudsak säkerställer en atomtransaktion att någon begå du gör avslutar hela operationen framgångsrikt eller, i fall av anslutningen förloras mitt i en operation, databasen rullas tillbaka till sitt tillstånd innan begå initieras.

det här är viktigt för att förhindra krascher eller avbrott från att skapa fall där transaktionen delvis var färdig till ett okänt totalt tillstånd. Om en krasch inträffar under en transaktion utan atomicitet, kan du inte veta exakt hur långt längs processen var innan transaktionen avbröts., Genom att använda atomicity, du se till att antingen hela transaktionen har slutförts eller ingen av det var.

konsekvens

konsekvens avser att upprätthålla dataintegritetsbegränsningar. En konsekvent transaktion bryter inte mot integritetsbegränsningar som läggs på data enligt databasreglerna. Genom att upprätthålla konsekvens kommer att säkerställa att om en databas går in i ett olagligt tillstånd (om en kränkning av dataintegritetsbegränsningar inträffar) processen kommer att avbrytas och förändringar rullas tillbaka till sin tidigare, juridiska tillstånd.,

ett annat sätt att säkerställa enhetlighet i en databas under varje transaktion är genom att också genomdriva deklarativa begränsningar som placeras i databasen. Ett exempel på en deklarativ begränsning kan vara att alla kundkonton måste ha ett positivt saldo. Om en transaktion skulle föra ett kundkonto till ett negativt saldo, skulle denna transaktion rullas tillbaka. Detta säkerställer att förändringar lyckas upprätthålla dataintegritet eller de avbryts helt.,

isolering

isolerade transaktioner anses vara ”serialiserbara”, vilket betyder att varje transaktion sker i en distinkt ordning utan att några transaktioner sker i tandem. Alla läsningar eller skrivningar som utförs på databasen påverkas inte av andra läsningar och skrivningar av separata transaktioner som förekommer i samma databas. En global order skapas med varje transaktion kö upp i linje för att säkerställa att transaktionerna slutföra i sin helhet innan en annan börjar.

detta betyder inte att två operationer inte kan ske samtidigt alls., Flera transaktioner kan inträffa så länge dessa transaktioner inte har möjlighet att påverka de andra transaktionerna som inträffar samtidigt. Att göra detta kan påverka transaktionernas hastighet eftersom det kan tvinga många operationer att vänta innan de kan initiera. Denna vägavgift är dock värd den extra datasäkerheten som tillhandahålls av isolering.

isolering kan åstadkommas genom användning av en glidande skala av tillåtlighet som går mellan vad som kallas optimistiska transaktioner och pessimistiska transaktioner., Ett optimistiskt transaktionsschema förutsätter att andra transaktioner kommer att slutföras utan att läsa eller skriva till samma plats två gånger. Med det optimistiska schemat kommer båda transaktionerna att avbrytas och retried vid en transaktion som slår på samma plats två gånger.

det pessimistiska transaktionsschemat ger mindre frihet och kommer att låsa resurser på antagandet att transaktioner kommer att påverka andra. Detta resulterar i färre aborter och retries men innebär också att transaktioner tvingas vänta i linje för sin tur oftare i jämförelse med den optimistiska transaktionsmetoden., Att hitta en söt plats mellan dessa två ideal är ofta där det bästa övergripande resultatet hittas.

hållbarhet

den slutliga aspekten av SYRAMETODEN för databashantering är hållbarhet. Hållbarhet säkerställer att ändringar som görs i databasen (transaktioner) som framgångsrikt begås kommer att överleva permanent, även vid systemfel. Detta säkerställer att data i databasen inte kommer att skadas av service avbrott, kraschar eller andra fall av fel., Detta uppnås genom användning av ändringsloggar som refereras när databaser (eller delar av databasen) startas om.

när varje aspekt av syra-metoden sammanförs framgångsrikt upprätthålls databaser med största dataintegritet och säkerhet för att säkerställa att de kan fortsätta att ge värde till organisationen. En databas med skadade data kan presentera kostsamma problem på grund av den enorma betoning som organisationer lägger på sina data för både dagliga operationer samt strategisk analys.,

användning av syraegenskaper med din databas kommer att säkerställa att din databas fortsätter att leverera värdefulla data under hela verksamheten.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *