ACID: Atomic, konzisztens, elszigetelt, & strapabíró

posted in: Articles | 0

nem hiszem, hogy túlzás azt mondani, hogy az adatok nagyon fontosak. Az adatok különösen fontosak a modern szervezetek számára. A közgazdász ugyanis odáig ment, hogy azt mondja, az adatok a világ legértékesebb erőforrásaként az olajat múlták felül, és ez még 2017-ben történt.

az adatokkal kapcsolatos egyik probléma az a hatalmas mennyiség, amelyet naponta kell feldolgozni., Annyi adat repül szerte a világon ezekben a napokban, hogy van, hogy dolgozzon ki egy új kifejezés csak kifejezni, hogy mennyi adat van: big data. Persze, ez nem a leglenyűgözőbb hangzású kifejezés, de a tény továbbra is fennáll.

mindezek a nagy adatok odakint, szervezetek keresik a módját, hogy javítsa, hogyan kezelik az egészet egy gyakorlati, számítási, biztonsági szempontból. Mint Pókember nagybátyja Ben egyszer azt mondta: “Nagy jön nagy felelősség.”Az informatikai világ által az adatkezelés bonyolultságainak navigálására létrehozott legjobb módszer az adatbázisok használata.,

mi az adatbázis?

Az adatbázisok a számítógépeken tárolt adatok strukturált halmazai. Gyakran az adatbázisokat olyan számítógépekkel teli szerverfarmokon tárolják, amelyeket kifejezetten az adatok kezelése céljából készítettek, valamint az azok használatához szükséges folyamatokat.

a Modern adatbázisok olyan összetett rendszerek, amelyeket az irányítási rendszerek kezelésére terveztek. Ezek az adatbázis-kezelő rendszerek (DBMS) az adatbázisokon belüli adatok tárolásának és visszakeresésének optimalizálására és kezelésére törekszenek.,

a sikeres adatbázis-kezelő szervezetek egyik vezető csillaga az ACID megközelítés.

mi a sav?

a számítástechnika összefüggésében a sav (Atomicitás, konzisztencia, elszigeteltség, tartósság) olyan vezérelvek halmaza, amelyek biztosítják, hogy az adatbázis-tranzakciók megbízhatóan feldolgozhatók. Az adatbázis-tranzakció minden olyan művelet, amelyet egy adatbázisban hajtanak végre, például új rekord létrehozása vagy az adatok frissítése egyen belül.

az adatbázison belül végrehajtott változtatásokat óvatosan kell végrehajtani annak biztosítása érdekében, hogy a benne lévő adatok ne sérüljenek meg., A savas tulajdonságok alkalmazása az adatbázis minden módosításához a legjobb módszer az adatbázis pontosságának és megbízhatóságának fenntartására. Nézzük meg a sav minden összetevőjét.

Atomicity

az adatbázisok összefüggésében az atomicitás azt jelenti, hogy vagy elkötelezi magát a tranzakció teljes egészében, vagy egyáltalán nem rendelkezik tranzakcióval., Lényegében egy atomi tranzakció biztosítja, hogy az Ön által elkövetett bármely kötelezettségvállalás sikeresen befejezze a teljes műveletet, vagy ha a kapcsolat elveszik egy művelet közepén, az adatbázis visszaáll az állapotába a kötelezettségvállalás megkezdése előtt.

Ez azért fontos, hogy megakadályozzuk az összeomlásokat vagy kieséseket abban, hogy olyan eseteket hozzanak létre, amikor a tranzakció részben ismeretlen általános állapotba került. Ha egy atom nélküli tranzakció során összeomlik, akkor nem tudja pontosan, hogy a folyamat milyen messze volt a tranzakció megszakítása előtt., Az atomicity használatával biztosítja, hogy a teljes tranzakció sikeresen befejeződött, vagy egyik sem volt.

következetesség

a következetesség az adatok integritásának fenntartására vonatkozik. A következetes tranzakció nem sérti az adatbázis szabályai által az adatokra helyezett integritási korlátokat. A következetesség érvényesítése biztosítja, hogy ha egy adatbázis illegális állapotba kerül (ha az adatok sértetlenségének korlátozása bekövetkezik), a folyamat megszakad, és a változások visszaállnak korábbi, jogi állapotukba.,

az adatbázison belüli konzisztencia biztosításának másik módja az adatbázisba helyezett deklaratív korlátok érvényesítése. A deklaratív kényszer példája lehet, hogy minden ügyfélszámlának pozitív egyenleggel kell rendelkeznie. Ha egy tranzakció negatív egyenleget eredményezne az ügyfélszámlán, az a tranzakció visszafordulna. Ez biztosítja, hogy a változások sikeresek legyenek az adatok integritásának megőrzésében, vagy teljesen törlődnek.,

Isolation

az elszigetelt tranzakciókat “sorosíthatónak” kell tekinteni, ami azt jelenti, hogy minden tranzakció külön sorrendben történik, anélkül, hogy a tranzakciók párhuzamosan történnének. Az adatbázisban végzett olvasásokat vagy írásokat nem befolyásolja az ugyanazon adatbázisban előforduló különálló tranzakciók más olvasása vagy írása. A globális érdekében jön létre minden tranzakció sorban fel a sorban, hogy biztosítsa, hogy a tranzakciók teljes egészében, mielőtt egy másik kezdődik.

Ez nem jelenti azt, hogy két művelet egyáltalán nem történhet meg egyszerre., Több tranzakció akkor fordulhat elő, ha ezeknek a tranzakcióknak nincs lehetősége arra, hogy egyidejűleg befolyásolják a többi tranzakciót. Ennek végrehajtása hatással lehet A tranzakciók sebességére, mivel sok műveletet arra kényszeríthet, hogy várjon, mielőtt elindíthatják. Ez a kompromisszum azonban megéri az elszigeteltség által nyújtott hozzáadott adatbiztonságot.

az elszigetelődés az úgynevezett optimista tranzakciók és a pesszimista tranzakciók között húzódó engedékenységi skála alkalmazásával valósítható meg., Az optimista tranzakciós séma azt feltételezi, hogy más tranzakciók kétszer ugyanazon a helyen történő olvasás vagy írás nélkül fejeződnek be. Az optimista séma szerint mindkét tranzakció megszakításra kerül, és újrapróbálkoznak abban az esetben, ha egy tranzakció kétszer ugyanarra a helyre kerül.

a pesszimista tranzakciós séma kevesebb szabadságot biztosít, és zárolja az erőforrásokat azzal a feltételezéssel, hogy a tranzakciók másokra is hatással lesznek. Ez kevesebb megszakítást és újratárgyalást eredményez, de azt is jelenti, hogy a tranzakciók az optimista tranzakciós megközelítéshez képest gyakrabban kénytelenek sorban állni a sorukra., A két eszmény közötti édes hely megtalálása gyakran a legjobb általános eredmény.

tartósság

az adatbáziskezelés savas megközelítésének végső szempontja a tartósság. A tartósság biztosítja, hogy a sikeresen végrehajtott adatbázis (tranzakciók) változásai tartósan fennmaradjanak, még rendszerhibák esetén is. Ez biztosítja, hogy az adatbázison belüli adatok ne sérüljenek meg a szolgáltatás leállása, összeomlása vagy más meghibásodás esetén., Ez az adatbázisok (vagy az adatbázis egyes részei) újraindításakor hivatkozott változók használatával érhető el.

amikor a savas megközelítés minden aspektusát sikeresen egyesítik, az adatbázisokat a lehető legnagyobb adatintegritással és biztonsággal tartják fenn annak biztosítása érdekében, hogy továbbra is értéket biztosítsanak a szervezet számára. A sérült adatokkal rendelkező adatbázis költséges kérdéseket jelenthet, mivel a szervezetek nagy hangsúlyt fektetnek adataikra mind a napi műveletekre, mind a stratégiai elemzésre.,

a savas tulajdonságok használata az adatbázissal biztosítja, hogy az adatbázis továbbra is értékes adatokat szolgáltasson a műveletek során.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük