SYRE: Atomic, Konsekvent Isolert, & Holdbar

posted in: Articles | 0

jeg tror ikke det er en overdrivelse å si at data er ganske viktig. Data er spesielt viktig for moderne organisasjoner. Faktisk, The Economist, gikk så langt som å si at data har overgått olje som verdens mest verdifulle ressurs, og det var tilbake i 2017.

Ett av problemene med data er det enorme mengder av det som trenger å bli behandlet på en daglig basis., Det er så mye data som flyr over hele verden i disse dager at vi må komme opp med et nytt begrep bare for å uttrykke hvor mye data som det er: big data. Jada, det er ikke den mest imponerende-klingende sikt ut det, men faktum gjenstår.

Med all denne store data som finnes der ute, organisasjoner som søker måter å forbedre hvordan de kan administrere alt fra et praktisk, beregningsorientert, og sikkerhet synspunkt. Som Spiderman sin Onkel Ben sa en gang, «Med store følger et stort ansvar.»Den beste metoden for IT-verden har skapt for å navigere kompleksiteten av data management er gjennom bruk av databaser.,

Hva er en Database?

Databaser er strukturert sett av data som er lagret i datamaskiner. Ofte er databaser som er lagret på hele serveren gårder som er fylt med datamaskiner som ble laget spesielt for det formål å håndtere data og prosesser som er nødvendig for å gjøre bruk av det.

Moderne databaser er slike komplekse systemer som management systems har blitt designet for å håndtere dem. Disse database management system (DBMS) søker å optimalisere og administrere lagring og gjenfinning av data i databaser.,

En av ledestjernene ledende organisasjoner for å lykkes database management er SYRE tilnærming.

Hva er SYRE?

I forbindelse med computer science, SYRE (Atomicity, Consistency, Isolation, Holdbarhet) er et sett med veiledende prinsipper som kan sikre database transaksjoner kan bli behandlet på en pålitelig måte. En database transaksjonen er noen operasjon utført i en database, for eksempel å opprette en ny oppføring eller oppdatere data i ett.

Endringer som er gjort i en database må utføres med forsiktighet for å sikre data i ikke blir skadet., Søker ACID-egenskapene til hver endring av en database er den beste måten å opprettholde korrektheten og reliability av en database. La oss se nærmere på hver enkelt komponent av SYRE.

Atomicity

I forbindelse med databaser, atomicity betyr at du enten forplikte seg til helheten av transaksjonen skjer eller har ingen transaksjon i det hele tatt., I hovedsak, en atomisk transaksjon sørger for at noen begår du gjøre ferdig hele operasjonen vellykket, eller, i tilfeller av forbindelsen blir borte i midten av en operasjon, databasen blir rullet tilbake til tilstanden før begå blir igangsatt.

Dette er viktig for å hindre krasj eller avbrudd fra å skape tilfeller hvor transaksjonen ble delvis ferdig til en ukjent generelle tilstanden. Hvis en kollisjon oppstår i løpet av en transaksjon med ingen atomicity, kan du ikke vet nøyaktig hvor langt prosessen var før transaksjonen ble avbrutt., Ved hjelp av atomicity, du sørge for at enten hele transaksjonen er fullført eller ikke noe av det var.

Konsistens

Konsistens refererer til å opprettholde dataintegritet begrensninger. En konsekvent transaksjonen ikke vil krenke integriteten begrensninger plassert på data fra databasen regler. Håndheve konsistens vil sikre at hvis en database går inn i en ulovlig state (hvis en overtredelse av data integritet begrensninger oppstår) prosessen vil bli avbrutt og endringer rullet tilbake til sine tidligere, juridiske staten.,

en Annen måte å sikre konsistens i en database gjennom hver transaksjon er ved også å håndheve deklarativ begrensninger plassert på databasen. Et eksempel på en fortellende begrensning kan være at alle kontoer kunden må ha en positiv balanse. Hvis en transaksjon ville bringe en kunde konto i en negativ saldo, at transaksjonen vil bli rullet tilbake. Dette sikrer at endringer er vellykket på å opprettholde dataintegritet, eller at de er avbrutt helt.,

Isolasjon

Isolert transaksjoner er vurdert å være «serialiserbare», som betyr at hver transaksjon som skjer i en tydelig bestilling uten noen som helst transaksjoner som finner sted i tandem. Noen leser eller skriver utført på databasen vil ikke bli påvirket av andre leser og skriver av separate transaksjoner som finner sted på den samme databasen. Den globale ordenen som er opprettet med hver transaksjon queueing opp i kø for å sikre at transaksjoner fullført i sin helhet før en annen begynner.

Dette betyr ikke at to operasjoner ikke kan skje på samme tid i det hele tatt., Flere transaksjoner kan oppstå så lenge disse transaksjonene har ingen mulighet for å påvirke den andre transaksjoner som finner sted på samme tid. Å gjøre dette kan ha innvirkning på hastigheten av transaksjoner som det kan tvinge mange operasjoner for å vente før de kan starte. Imidlertid, dette kompromisset er verdt den ekstra data sikkerhet levert av isolasjon.

Isolasjon kan oppnås gjennom bruk av en glidende skala av frihet som går mellom hva som er kalt optimistisk transaksjoner og pessimistisk transaksjoner., En optimistisk transaksjonen skjemaet forutsetter at andre transaksjoner vil fullføre uten å lese eller skrive til samme sted to ganger. Med optimistisk skjema, både transaksjoner vil bli avbrutt og forsøkt gjennomført på nytt i tilfelle av en transaksjon treffer samme sted to ganger.

Den pessimistiske transaksjonen skjemaet gir mindre frihet og vil låse ned ressurser på antagelsen om at transaksjoner vil påvirke de andre. Dette resulterer i færre avbrudd og prøver på nytt, men betyr også at transaksjoner blir tvunget til å vente i kø for deres tur oftere i forhold til den optimistiske transaksjonen tilnærming., Å finne en sweet spot mellom disse to idealene er ofte der den beste samlede resultatet er funnet.

Holdbarhet

Det endelige aspekt av SYRE tilnærming til database management er holdbarhet. Holdbarhet sikrer at endringer som gjøres i databasen (transaksjoner) som er vellykket forpliktet vil overleve permanent, selv i tilfelle systemfeil. Dette sikrer at dataene i databasen vil ikke bli skadet ved tjenesten, avbrudd, krasjer, eller i andre tilfeller av hjertesvikt., Dette oppnås gjennom bruk av changelogs som det henvises til når databaser (eller deler av databasen) er startet på nytt.

Når alle aspekter av SYRE tilnærming er satt sammen riktig, databaser behandles med den ytterste data integritet og sikkerhet for å sikre at de kan fortsette å gi verdi til organisasjonen. En database med ødelagte data kan presentere kostbare problemer på grunn av den store vekt på at organisasjoner sted på sine data for både dag-til-dag operasjoner så vel som strategisk analyse.,

ved Hjelp av ACID egenskapene med din database vil sikre databasen din, og fortsetter å levere verdifulle data gjennom operasjoner.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *