Ny ACID dia miaro ny data momba anao
Ny modelin'ny ACID amin'ny famolavolana fandaharanasa dia iray amin'ireo foto-kevitra tranainy sy manan-danja indrindra amin'ny teolojian'ny database. Manangana tanjona efatra izay ny rafitra fitantanana ny database rehetra dia tokony hiezaka hanatratrarana: ny atomisialy, ny tsy fitoviana, ny fisorohana sy ny faharetana. Ny antontam-baovao mifandraika izay tsy mahafeno ny iray amin'ireo tanjona efatra ireo dia tsy azo heverina ho azo antoka. Ny tahirin-kevitra izay manana ireo toetra ireo dia heverina ho mifanaraka amin'ny ACID.
ACID voafaritra
Andao haka fotoana kely handinihana ny tsirairay amin'ireo toetra ireo amin'ny antsipiriany:
- Milaza i Atomicity fa tokony hanaraka "fitsipika iray na tsy misy" ny fanovana ny banky. Ny fifampiraharahana tsirairay dia lazaina fa "atomika." Raha tsy misy ny ampahany amin'ny fifampiraharahana dia tsy mahomby ny raharaham-barotra. Tena zava-dehibe ny mitazona ny toetra atomika mifandray amin'ny banky na eo aza ny DBMS, ny rafitra opera na ny tsy fahombiazan'ny Hardware.
- Consistency dia manambara fa ny antontan-kevitra mendrika ihany no hosoratana ao amin'ny daty. Raha, noho ny antony maromaro, ny fifampiraharahana dia novonoina izay manitsakitsaka ny fitsipi-dalàna momba ny fanarahan-drakitra, dia haverina indray ny raharaham-barotra manontolo, ary haverina any amin'ny fanjakana iray ny rafitra mifanaraka amin'ireo fitsipika ireo. Etsy ankilany, raha toa ka mampihatra amim-pahombiazana ny raharaham-barotra, dia haka ny tahirin-kevitra avy amin'ny fanjakana iray mifanaraka amin'ny fitsipika amin'ny fanjakana hafa izay mifanaraka amin'ny fitsipika ihany koa.
- Ny fitokonana dia mitaky fa maro ny fifanakalozana mitranga amin'ny fotoana iray tsy misy fiantraikany amin'ny famonoana ny tsirairay. Ohatra, raha i Joe dia mamoaka fifanakalozan-kevitra momba ny angon-drakitra iray amin'ny fotoana izay iarahan'i Mary fifanakalozan-kevitra samihafa, dia tokony hifanaraka amin'ny banky amin'ny fomba mitoka-monina ny fifampiraharahana roa. Ny tahirin-kevitra dia tokony hanatanteraka ny fampindramana manontolo nataon'i Joe manoloana ny famonoana an'i Maria, na vice versa. Izany dia misakana ny fifanakalozan-dran'i Joe amin'ny famakiana ny antontan-kevitra ho an'ny vokatra azo avy amin'ny ampahany amin'ny fividianana an'i Mary izay tsy ho voatokana amin'ny banky. Mariho fa ny fananana trano dia tsy manome antoka fa ny transakta dia hanao voalohany - fotsiny fa tsy hifampihaona ireo raharaham-barotra
- Ny faharetana dia miantoka fa ny fifandraisana rehetra atolotra amin'ny banky dia tsy ho very. Ny faharetana dia azo antoka amin'ny alàlan'ny fampiasana ny rakitra sy ny tranokala momba ny trosa izay manamora ny famerenana indray ny fifanakalozam-bola natao na dia misy rindrambaiko na orinasa manaraka aza.
Ny fomba fiasa ACID no miasa
Manana tetikady maromaro ny mpampiasa Database mba hampiharana ny ACID.
Ny iray ampiasaina hanatanterahana ny atomisika sy ny faharetana dia ny fanoratana ny ala (WAL) izay ahafahana manoratra antsipirihany amin'ny rakitra iray izay ahitàna ny redo sy ny fampahafantarana. Izany dia miantoka fa afaka manamarina ny fandraketana daty ny banky ny log ary ampitahao amin'ny votoatiny ny ao anatiny.
Ny fomba iray hafa ampiasaina hanehoana ny atomisika sy ny faharetana dia ny fikiakiahana izay mahatonga ny pejy lonaka rehefa hovana ny angona. Ny fanavaozana ny fangatahana dia nosoratana teo amin'ny takelaka maranitra fa tsy ny angon-drakitra tena marina ao anaty daty. Ny volavolan-dalàna ihany no mody raha tsy vita ny fanovana.
Ny paikady iray hafa dia antsoina hoe protocole fanoloran-tena roa , izay tena ilaina tokoa amin'ny fandraketana ny rafitra fandraketana daty. Io fifanarahana io dia manasaraka ny fangatahana hanovana ny angon-drakitra amin'ny roa tonta: ny fe-potoana fangatahana fanonerana ary ny dingana fanoloran-tena. Amin'ny fangatahana fangatahana, ny DBMS rehetra ao amin'ny tambajotra iray izay voakasiky ny fifanakalozana dia tokony hanamafy fa nahazo izany izy ireo ary afaka manatanteraka ny fifampiraharahana. Raha vantany vao voaray avy amin'ny DBMSs rehetra dia misy ny fanamafisana, ny laharam-panatanterahana dia manatanteraka izay tena amindraina ny angona.