Ua lag ua luam, Hais kom tus kws
Lub ntsiab functions ntawm lub DBMS
Niaj hnub nimno database systems siv nyob rau hauv muaj ntau yam khoom, tab sis tsis yog txhua tus paub li cas lawv yog thiab yuav ua li cas koj yuav siv database zog. Cov cuab yeej yog ib tug lossis loj tus naj npawb ntawm possibilities, yog li ntawd koj yuav tsum to taub tias lawv yuav ua li cas thiab zoo li cas pab tau rau cov neeg siv yuav tag nrho siv.
ntaub ntawv los xyuas
Nyob rau hauv thawj qhov chaw, nyob rau hauv lub database zog muaj xws li cov kev ua ntawm cov ntaub ntawv nyob rau hauv rau sab nraud nco, thiab qhov no muaj nuj nqi yog kev paub txog tej yam lug ntawm cov qauv, uas yuav tsum tau tsis tsuas mus rau lub khw muag khoom cov lus qhia ncaj qha muaj nyob rau hauv lub database tab sis kuj yuav tau ntau yam chaw ua hauj lwm pab raws qib, xws li tau txais ceev nkag tau mus rau tej ntaub ntawv nyob rau hauv ntau zaus. Nyob rau hauv tej yam embodiments, nquag siv tau txawv cov ntaub ntawv systems, thaum lwm tus neeg muab kev ua hauj lwm, txawm nyob rau theem ntawm lwm nco kiag li lawm. Tab sis nyob rau hauv cov ntaub ntawv no yog tsim nyog sau cia hais tias lub database zog, nrog ib tug high degree ntawm kev loj hlob, tus neeg siv, nyob rau hauv txhua rooj plaub, tsis yog paub txog seb puas muaj system yog siv, thiab yog hais tias yog li ntawd, yuav ua li cas npaj cov ntaub ntawv. Nyob rau hauv kev, lub system tau txhawb nws tus kheej kev txiav txim tis npe cov khoom muaj nyob rau hauv lub database.
RAM tsis tswj
Nyob rau hauv lub overwhelming feem ntau ntawm cov neeg mob lub database muaj nuj nqi yog ib qho siv ib tug ncaj voluminous databases thiab qhov tsawg kawg nkaus loj yog feem ntau ntau npaum li cas muaj RAM. Ntawm cov hoob kawm, yog hais tias nyob rau hauv rooj plaub ntawm kev kho mob rau txhua cov ntaub ntawv yam khoom yuav tsum exchanged nrog lwm nco, cov kev ceev ntawm lub caij nyoog kawg no yuav phim cov kev ceev ntawm lub cev, thiaj li zoo tiag tiag xwb kev xaiv yog ua kom nws buffering cov ntaub ntawv nyob rau hauv RAM. Nyob rau hauv cov ntaub ntawv no, txawm yog hais tias tus operating system muab ib tug system-wide tsis, piv txwv li mus UNIX, ib tug no yuav tsis txaus los mus xyuas kom meej tias lub database nyob rau hauv lub hom phiaj thiab lub ntsiab zog, raws li nws muaj ib tug loj npaum li cas volume ntawm cov ntaub ntawv nyob rau hauv lig thaj chaw ntawm buffering txhua ib feem ntawm lub database siv. Vim li no cov kev loj hlob system los pab txhawb nws tus kheej txheej buffers, raws li zoo raws li ib tug cim kev qhuab qhia lawv hloov.
Nws yog ib nqi sau cia qhov tseeb hais tias muaj yog ib tug kab ntawm kev tswj systems, teem rau tus nruam muaj nyob rau hauv lub cim xeeb ntawm cov tag nrho lub database. Qhov no kev taw qhia yog raws li nyob rau hauv lub assumption tias nyob rau hauv lub nyob ze yav tom ntej tus nqi ntawm cov RAM rau koj lub computer yuav tsum muaj peev xwm los nthuav yog li ntawd yuav tsis muaj tej yam uas buffering worry, thiab qhov yooj yim zog ntawm no hom ntawm database no yuav poob rau lub sij hawm. Thaum lub caij, tag nrho cov hauj lwm yog tseem nyob rau hauv lub xeem rau theem.
lw kev tswj
Ib tug lw yog ib theem ntawm kev ua hauj lwm nrog rau cov kev siv ntawm cov ntaub ntawv puag tswj system uas hlub raws li ib qhov chaw. Yog hais tias tus lw yog siab tua ntse, cov system captures cov kev hloov uas tau raug ua los ntawm nws, nyob rau hauv lwm cim xeeb los yog tsis muaj leej twg ntawm cov kev hloov no yuav tsis tau reflected nyob rau lub xeev ntawm lub database. Qhov no lub lag luam yog yuav tsum tau nyob rau hauv thiaj li yuav txhawb cov zajlus kom kev ncaj ncees ntawm lub database siv. Nws yuav tsum tau muab sau tseg tias txij nkawm ntawm qhov tseeb chav kawm ntawm lub lw mechanism yog ib tug yuavtsum tau kawm uantej txawm thaum siv ib zaug xwb-cov neeg siv database, lub hom phiaj thiab muaj nuj nqi uas yog ho sib txawv los ntawm lwm yam ntawm lub tshuab.
Cov cuab yeej uas tej lw yuav pib tsuas yog nyob rau ib tug zoo ib yam lub xeev database thiab yog li yoojyim nws nyob rau hauv tib lub xeev tom qab qhov kawg ntawm txoj kev, ua rau nws tsis tshua yooj yim rau siv raws li lub tsev ntawm qhov cov kev ua nyob rau hauv lub database. Nrog kom tswj muas yog tua nyob rau hauv thaum uas tig mus los ntawm cov kev tswj system ntawm txhua tus neeg siv cov, nyob rau hauv tus, yuav xav tias ib feem ntawm tag nrho cov. Txawm li cas los, qhov no yog nyob rau hauv ib txoj kev ib qho idealized sawv cev, raws li nyob rau hauv ntau yam teeb meem thaum neeg ua hauj lwm tseem yuav paub lub xub ntiag ntawm nws lug txhawb cov miv yog hais tias lawv siv ib tug multiuser system, tab sis nyob rau hauv qhov tseeb nws muab tus heev tswvyim ntawm tus database. Zog xws li multi-neeg siv database muaj kuj tau txuam nrog cov kev sib pauv kev tswj cov tswv yim xws li serial tiav lub hom phiaj, thiab serialization.
Dab tsi ua lawv txhais li cas?
Serializing thaum uas tig mus executable lw yuav ib tug tshwj xeeb kev tsim kho ntawm lawv ua hauj lwm kev npaj, nyob rau tag nrho cov nyhuv tiav yog sib npaug rau cov kev tshwm sim tau sib tov, vim hais tias ntawm lawv cov tshwm sim los tua.
Serial tiav hom phiaj yog ib qho qauv ntawm qhov kev txiav txim, uas ua rau yus serialization. Ntawm cov hoob kawm, yog hais tias tus system yog tau los muab ib tug tiag tiag A serial tua ntawm muas sib tov, ces cov neeg siv uas generated cov kev sib pauv, muaj cov lwm leej lwm tus yuav tau kiag li imperceptible, tsuas hais tias nws yuav ua hauj lwm ib tug me ntsis qeeb qeeb piv rau ib leeg-neeg siv hom.
Muaj ib co yooj yim serialization algorithm. Nyob rau hauv centralized systems, feem ntau nrov hnub no yog lub algorithms uas yog raws li nyob rau hauv lub synchronization capture txawv database khoom. Nyob rau hauv cov ntaub ntawv ntawm tej serialization algorithm muab rau cov tau teeb meem ntawm ob tug los yog ntau tshaj muas rau kev nkag mus rau tej yam database khoom. Nyob rau hauv xws li ib tug teeb meem no, los pab txhawb txoj kev ua no, koj yuav tsum yob rov qab, uas yog, mus tshem tawm tej kev hloov mus rau lub database los ntawm ib tug los yog ntau tshaj dab. Qhov no yog ib qho ntawm cov yam teeb meem uas ib tug multi-neeg siv system, ib tug pom tau tias muaj cov lwm leej lwm tus.
logging
Ib tug ntawm lub ntsiab uas yuav tsum tau rau niaj hnub systems yog los xyuas kom meej qhov muaj kev cia siab ntawm cov ntaub ntawv cia nyob rau hauv rau sab nraud nco. Nyob rau hauv kev, nws hais tias ib tug ntawm lub ntsiab zog ntawm cov database muaj peev xwm mus rov qab rau hauv lub xeem coherent lub xeev ntawm cov database tom qab qhov tshwm sim ntawm tej software los yog kho vajtse tsis ua hauj lwm. Nyob rau hauv lub overwhelming feem ntau ntawm cov neeg mob npaum li cas los xav txog ob qho kev xaiv rau kev kho vajtse failures:
- mos mos, uas muaj peev xwm muab txhais raws li ib tug cia li nres ntawm koj lub computer (feem ntau rooj plaub - thaum muaj xwm ceev Hwj chim tawm);
- txhav, uas yog yus muaj los ntawm ib nrab los sis tag tsi ntawm cov ntaub ntawv khaws tseg rau lwm xov xwm.
Raws li software failures Piv txwv thaum muaj xwm ceev system shutdown thaum sim mus siv tej tau hais tias ib tug ntawm lub ntsiab zog ntawm ib tug DBMS yog tsis muaj los yog tsoo cov neeg siv hluav taws xob, uas ib tug tej yam lw twb tsis tau ua kom tiav. Tus thawj qhov teeb meem no tej zaum yuav pom tau tias yog ib tug tshwj xeeb zoo ntawm mos tsis ua hauj lwm, thaum nyob rau hauv cov ntaub ntawv ntawm lub yav tas yog tsim nyog los tshem tawm lub txim ntawm ib tug lw.
Ntawm cov hoob kawm, nyob rau hauv txhua rooj plaub rau tej database rov qab yog tsim nyog yuav tau muaj ib qhov nqi ntawm cov ntaub ntawv qhia ntxiv. Nyob rau hauv lwm yam lus, rau lub qub txij nkawm ntawm lub cia siab rau ntawm cov ntaub ntawv cia nyob rau hauv lub database koj yuav tsum xyuas kom meej lub redundancy ntawm cov ntaub ntawv cia, thiab ib feem ntawm cov ntaub ntawv no yog siv nyob rau hauv lub rov qab yuav tsum tau saib kom zoo zoo. Feem ntau txoj kev ntawm kom cov txij nkawm uas redundant cov ntaub ntawv, yog pom tau hais tias yuav txiav hloov.
Yuav ua li cas yog nws thiab yuav ua li cas siv tau?
Lub magazine yog ib tug tshwj xeeb yog ib feem ntawm lub database, uas yog nkag rau hauv ib tug xov tooj ntawm database zog yog tsis muaj, thiab nws yog khaws cia zoo zoo heev. Nyob rau hauv tej lub sijhawm, txawm nyob rau hauv tib lub sij hawm nws muab them nyiaj yug rau ob cov ntawv luam ntawm cov magazine, txawv cev tawm. Nyob rau hauv lub khw tau txais lus qhia txog tej kev hloov uas tshwm sim nyob rau hauv qhov tseem ceeb ntawm cov database, thiab txawv tswj systems kev hloov ntawd yuav journaled ntawm txawv muaj ntau seem. Nyob rau hauv tej lub sijhawm, ib lub cav nkag yog tag nrho raws li ib tug logic lag luam hloov, qhov chaw - ib tug tsawg kawg nkaus nrog cov lag luam nrog cov sab nraud nco page kev hloov kho, hos muaj ib txhia DBMSs cia siv ib tug ua ke ntawm ob le caag.
Nyob rau hauv txhua rooj plaub, ib tug thiaj li hu ua "lub tswv yim ntawm pre-emptive cov ntaubntawv povthawj siv" nyob rau hauv lub magazine. Nyob rau hauv nws daim ntawv thov cov ntaub ntawv, qhia ib tug hloov nyob rau hauv tej database khoom ntog mus rau hauv lub lwm cim xeeb ntawm cov magazine ua ntej lub nce mus nce los kwv. Nws yog lub npe hu hais tias yog lub zog Access database muaj xws li cov ib txwm ua raws li no raws tu qauv, siv lub magazine kom daws tau tej teeb meem hais txog database rov qab nyob rau hauv cov kev tshwm sim ntawm tej failures.
recoil
Qhov yooj yim teeb meem no yog lub restoration ntawm tus neeg lw yog dov rov qab. Rau txoj kev ua no, nws tsis yog tsim nyog los siv ib tug system-wide hloov cav, thiab nws yog txaus los siv rau txhua lw ib lub zos magazine kev hloov kho kev ua hauj lwm, thiab ces yob rov qab cov kev sib pauv los ntawm executing cov ntxeev ua hauj lwm, pib los ntawm lub kawg ntawm txhua cov ntaub ntawv. Tus qauv ntawm lub database muaj nuj nqi feem ntau yuav siv cov cia li xws li ib tug qauv, tab sis nyob rau hauv feem ntau lub zos cav tseem tsis txaus siab, thiab txawm ib tug neeg rollback ntawm ib tug neeg muas nqa tawm los ntawm ib tug system-dav, thiab rau cov uas tag nrho cov ntaub ntawv ntawm txhua tus lw ua ke rov qab daim ntawv no.
Nyob rau hauv cov kev tshwm sim ntawm ib tug mos mos tsis ua hauj lwm sab nraud database nco yuav muaj xws li ntau yam khoom uas tau raug hloov los ntawm muas tsis tau tiav los ntawm lub sij hawm ntawm tshwm sim ntawm tsis ua hauj lwm, thiab tej zaum kuj yuav tau tsis sib txawv khoom, kho sawv daws yuav uas tau ntse kom tiav ua ntej txhaum los ntawm kev siv lub RAM tsis txheem uas tag disappears thaum muaj teeb meem zoo li. Yog hais tias lub raws tu qauv yog complied nrog, muab rau cov kev siv ntawm lub zos txhua hnub yog tas sau nyob rau hauv lub sab nraud nco, uas muaj feem rau kev hloov kho tej yam khoom.
Lub hom phiaj tseem ceeb ntawm qhov rov qab txheej txheem tom qab qhov tshwm sim ntawm qhov muag tsis ua hauj lwm yog ib lub xeev ntawm cov sab nraud lub cim xeeb ntawm lub ntsiab database, uas yuav tshwm sim nyob rau hauv cov ntaub ntawv ntawm kev kho nyob rau hauv lub EAP tej kev hloov rau ua kom tiav lw thiab li yuav tsis muaj ib co kua nplaum ntawm tsis tiav cov txheej txheem. Yuav kom ua tau no cov nyhuv, qhov loj database zog yog nyob rau hauv cov ntaub ntawv no, rollback uncommitted muas, rov hais dua cov lag luam, qhov kev tshwm sim ntawm uas thaum kawg yuav tsis tshwm sim nyob rau hauv lub sab nraud nco. Qhov no txoj kev yuav ib tug heev heev ntawm subtleties, uas mas txog lub koom haum kev tswj ntawm lub magazine thiab buffers.
Hard failures
Yog hais tias tsim nyog, rov qab kho cov database tom qab qhov tshwm sim ntawm ib qho nyuaj failures tsis yog tsuas yog ib tug magazine, tab sis kuj yog ib tug database thaub qab. Cov yav tas yog ib tug ua tiav daim ntawv ntawm lub database ntawm lub sij hawm uas raws li lub magazine pib sau. Ntawm cov hoob kawm, rau ib qho rov qab txoj kev yuav tsum tau ib tug magazine kev nyab xeeb, yog li ntawd, raws li hais ua ntej lawm, rau nws cov preservation nyob rau hauv lub sab nraud nco yuam nruj heev uas yuav tsum tau. Nyob rau hauv cov ntaub ntawv no, rov qab los ntawm lub database yog hais tias, raws li nyob rau hauv lub archival ntawv luam ntawm cov magazine yog ua si tag nrho ua muas tiav thaum lub sij hawm ntawm kev puas tsuaj. Yog hais tias tsim nyog, nws yuav txawm yuav ua si ua hauj lwm tsis tiav muas thiab ntxiv lawv tej chaw ua hauj lwm tom qab qhov kawg ntawm qhov rov qab tus txheej txheem, tab sis nyob rau hauv feem ntau tiag tiag systems, xws li ib tug txheej txheem yog tsis nqa tawm rau yog vim li cas hais tias nyob rau hauv nws tus kheej tom qab ib qho nyuaj tsis ua hauj lwm yog ib tug kuj ntev txoj kev.
lus them nyiaj yug
Mus ua hauj lwm nrog cov niaj hnub databases siv yam lus, thiab nyob rau hauv thaum ntxov database, lub sij hawm, zog thiab lwm yam ntxwv uas yog ho sib txawv los ntawm lub niaj hnub system muab tshwj xeeb them nyiaj yug rau ntau hom lus. Cov no yog mas SDL thiab DML, npaj los txhais tau lub database schema thiab cov ntaub ntawv manipulation, ntsig txog.
SDL yog siv los txhais cov zajlus kom qauv ntawm cov database, uas yog, kom paub txog cov kev qauv ntawm cov database, uas yog muaj nyob rau cov neeg siv. DML kuj muaj xws li ib tug txheej ntawm tswv manipulation ntawm cov ntaub ntawv, tso cai rau koj los khaws ntaub ntawv nyob rau hauv ib tug database, raws li zoo raws li rho tawm, hloov los yog siv cov ntaub ntawv.
DBMS nta xws li sib txawv ntawm cov kev pab txhawb nqa ib tug tib kev siv lus uas muab rau tag nrho cov kev pab uas yuav tsum tau rau qub lag luam los ntawm databases, los ntawm nws thawj zaug creation, thiab muab ib tug qauv neeg siv interface. Tus txheem lus uas muab lub yooj yim zog ntawm lub database feem ntau nyob rau hauv peb hnub ntawm paub systems, siv los ntawm SQL.
Yuav ua li cas yog nws?
Nyob rau hauv thawj qhov chaw cov lus combines cov yooj yim zog DML thiab SDL, uas yog, muab tau kev txiav txim cov kev semantics ntawm lub paub database , thiab muab cov ntaub ntawv tsim nyog. Yog li txawv naming database khoom txhawb ncaj qha rau cov lus theem nyob rau hauv lub siab hais tias lub hloov dua siab tshiab yog nqa tawm los ntawm cov compiler kwv npe nyob rau hauv lawv nrog identifiers, raws li nyob rau hauv qhov txhawb kev pab cuam ntxhuav tshwj xeeb-Wage. Cov tub ntxhais ntawm lub tswj system, nyob rau hauv tus, tsis nrog ntxhuav los yog ib tug neeg txhua.
Lub SQL lus muaj xws li ib daim ntawv teev tshwj xeeb cov cuab yeej rau txhais database xyuas. Ib zaug ntxiv, tej kev txwv yog muaj nyob rau hauv tshwj xeeb ntxhuav, catalogs, thiab kev ncaj ncees xyuas yog nqa tawm ncaj qha rau ntawm cov lus theem, uas yog nyob rau hauv tus txheej txheem ntawm kev nyeem ntawv ib tug neeg database kev hloov kho cov nqe lus compiler, raws li muaj nyob rau hauv lub database sam xeeb xyuas, siv ua kom muaj tus coj code.
Similar articles
Trending Now