ACID tiv thaiv koj cov ntaub ntawv Database
ACID qauv ntawm database tsim yog ib qho ntawm cov hiob thiab tseem ceeb tshaj plaws ntawm cov tswv yim database. Nws teev ncaj qha rau plaub lub hom phiaj uas txhua qhov kev tswj hwm database yuav tsum sib zog ua kom tiav: atomicity, consistency, isolation and durability. Lub chaw sib txuas lus uas tsis muaj peev xwm ua kom tau raws li cov ntawm plaub lub hom phiaj no yuav tsis raug suav hais tias ntseeg tau. Lub database uas muaj cov yeeb yam no yog suav tias yog ACID-raws txoj cai.
ACID txhais
Cia siv sijhawm kom kuaj xyuas txhua yam ntawm cov yeeb yam no:
- Atomicity hais tias kev hloov kho database yuav tsum ua raws li txoj cai "tag nrho los yog tsis muaj dab tsi". Txhua txoj kev sib hais tau hais tias yog "atomic." Yog tias ib feem ntawm qhov kev hloov tsis tiav, tag nrho lw tsis tiav. Nws yog ib qho tseemceeb uas cov thawjcoj kev tswj hwm lub koomhaum tswjfwm kev ua haujlwm ntawm lub koomhaum DTW, kev khiav haujlwm lossis kev kho vajtse.
- Zoo sib xws hais tias tsuas siv tau cov ntaub ntawv yuav muab sau rau hauv cov ntaub ntawv. Yog hais tias, vim qee qhov kev lag luam raug rhuav tshem cov cai tswj hwm cov kev cai, cov nyiaj tag nrho yuav muab dov rov qab, thiab cov ntaub ntawv yuav muab rov qab mus rau lub xeev raws li cov cai no. Ntawm qhov tod tes, yog ib qho lag luam ua tiav executes, nws yuav siv lub database los ntawm ib lub xeev uas ua raws li cov cai rau lwm lub xeev uas tseem ua raws li cov cai.
- Kev rho tawm kom yuav tsum tau muaj ntau yam kev nqis tes ua rau tib lub sij hawm tsis sib cuam tshuam rau lwm tus ua tiav. Piv txwv li, yog tias Joe hais txog kev lag luam tawm tsam tib lub sij hawm uas Mary hais txog kev sib txawv, ob qhov kev lag luam yuav tsum khiav lag luam nyob rau hauv cov ntaub ntawv keeb cais. Tus database yuav tsum ua Joe ua tiav tag nrho ua ntej executing Mary, los sis vice versa. Qhov no tiv thaiv Joe's lw los ntawm kev nyeem ntawv cov ntaub ntawv uas tau tsim ua ib feem ntawm ib feem ntawm Mary's lw ua haujlwm uas tsis yog nws yuav tsum cog lus rau lub database. Nco ntsoov tias qhov khoom cais tawm tsis pom zoo uas yuav tau ua thawj zaug - tsuas yog cov kev sib txuas yuav tsis cuam tshuam nrog lwm tus
- Durability kom meej tias cov kev sib cog lus rau lub database yuav tsis poob. Durability yog ensured los ntawm kev siv database backups thiab cov cav cov lag luam uas pab txhawb txoj kev txav ntawm kev ua lag luam tis txawm tias tom qab software los yog kev kho vajtse.
Yuav ua li cas ACID Ua Haujlwm Hauv Kev Xyaum
Database cov thawj coj siv ntau lub tswv yim los tswj ACID.
Ib qho siv los tswj kom muaj kev sib haum xeeb thiab kev ua haujlwm yog sau-ua ntej log (WAL) uas cov ntaub ntawv qhia ua ntej yog sau ua ntej rau cov ntaub ntawv uas muaj cov ntaub ntawv redo thiab undo.Qhov no kom, uas muab cov database tsis ua hauj lwm ntawm cov kev tshawb fawb, lub cav thiab piv nws cov ntaub ntawv mus rau lub xeev ntawm lub database.
Lwm txoj hauv kev siv atomicity thiab durability yog duab ntxoov ntxoo-paging uas tus duab ntxoov ntxoo yog tsim thaum cov ntaub ntawv yog yuav hloov. Cov lus nug tshiab tau muab sau rau ntawm nplooj ntawv duab ntxoov ntxoo rau ntau tshaj qhov tseeb cov ntaub ntawv hauv cov ntaub ntawv. Tus kheej database yog hloov tsuas yog thaum kho kom tiav.
Lwm lub tswv yim yog hu ua ob-theem ua raws tu qauv, tshwj xeeb tshaj yog tseem ceeb nyob rau hauv distributed database systems. Qhov kev sib txuas lus no cais cov lus thov los hloov cov ntaub ntawv rau ob theem: ib qho kev ua raws li qhov kev ua txhaum thiab kev ua phem. Hauv cov lus thov, tag nrho DBMSs ntawm lub network uas raug cuam tshuam los ntawm txoj kev hloov no yuav tsum tau xyuas tias lawv tau txais nws thiab muaj peev xwm ua qhov kev sib tham. Thaum qhov kev pom zoo tau txais los ntawm txhua qhov DBMSs, qhov kev ua phem theem ua tiav nyob rau hauv cov ntaub ntawv yeej hloov lawm.