Main DBMS ua haujlwm
Main DBMS ua haujlwm

Video: Main DBMS ua haujlwm

Video: Main DBMS ua haujlwm
Video: Tshuaj nceb zoo tshuaj ntau yam heev 9 Sep 2017 2024, Hlis ntuj nqeg
Anonim

Cov txheej txheem tswj hwm niaj hnub niaj hnub siv nyob rau ntau qhov chaw, tab sis tsis yog txhua tus paub lawv yog dab tsi thiab koj tuaj yeem siv cov haujlwm ntawm DBMS li cas. Cov cuab yeej zoo li no muaj ntau qhov ua tau zoo, yog li txhawm rau siv lawv tag nrho, koj yuav tsum nkag siab tias lawv tuaj yeem ua li cas thiab lawv muaj txiaj ntsig zoo rau cov neeg siv.

Data management

Ua ntej tshaj plaws, cov haujlwm ntawm DBMS suav nrog kev ua cov ntaub ntawv hauv lub cim xeeb sab nraud, thiab txoj haujlwm no yog los muab cov qauv tsim ntawm VI, uas yuav tsum tau tsis tsuas yog khaws cov ntaub ntawv ncaj qha nrog rau hauv cov ntaub ntawv, tab sis kuj los ua ntau yam kev pabcuam, xws li tau txais kev nkag mus rau cov ntaub ntawv hauv ntau qhov xwm txheej. Hauv qee qhov kev hloov kho, lub peev xwm ntawm ntau cov ntaub ntawv siv tau nquag siv, thaum lwm tus muab kev ua haujlwm txawm nyob rau theem ntawm cov khoom siv nco sab nraud. Tab sis nyob rau hauv cov ntaub ntawv no, nws yog tsim nyog sau cia hais tias nyob rau hauv lub functionality ntawm ib tug heev txhim khu kev qha DBMS, tus neeg siv yog nyob rau hauv txhua rooj plaub tsis paub hais tias ib tug system yog siv, thiab yog hais tias yog li ntawd, yuav ua li cas cov ntaub ntawv raug teeb tsa. Tshwj xeeb, lub kaw lus tswj hwm nws tus kheej naming xaj rau cov khoom suav nrog hauv database.

subd ua haujlwm
subd ua haujlwm

RAM buffer tswj

Hauv feem ntau ntawm cov xwm txheej, nws yog ib txwm siv DBMS kev ua haujlwm hauv cov ntaub ntawv loj loj, thiab qhov loj me no tsawg kawg feem ntau loj dua li RAM muaj. Ntawm chav kawm, yog hais tias nyob rau hauv cov ntaub ntawv ntawm kev nkag mus rau txhua cov ntaub ntawv keeb, ib tug pauv nrog lwm lub cim xeeb yog nqa tawm, qhov ceev ntawm lub tom kawg yuav sib haum mus rau lub ceev ntawm lub system nws tus kheej, yog li ntawd, xyaum xwb qhov kev xaiv rau tiag tiag nce nws yog tsis. cov ntaub ntawv hauv RAM. Tsis tas li ntawd, txawm tias OS ua haujlwm thoob plaws qhov system, piv txwv li nrog UNIX, qhov no yuav tsis txaus los muab DBMS nrog lub hom phiaj thiab cov haujlwm yooj yim, vim tias nws muaj cov ntaub ntawv loj dua ntawm cov txiaj ntsig zoo ntawm buffering rau txhua tus. ib feem ntawm cov database siv. Vim li no, cov txheej txheem qib siab tswj hwm lawv tus kheej cov txheej txheem buffers, nrog rau kev qhuab qhia tshwj xeeb rau lawv hloov.

Nws tsim nyog sau cia qhov tseeb tias muaj kev sib cais ntawm kev tswj hwm lub tshuab, tsom mus rau qhov muaj nyob ntawm tag nrho cov ntaub ntawv hauv RAM. Qhov kev taw qhia no yog ua raws li qhov kev xav tias yav tom ntej ze rau yav tom ntej tus nqi ntawm RAM hauv cov khoos phis tawj yuav tuaj yeem nthuav dav heev uas lawv yuav tsis txhawj xeeb txog kev buffering, thiab cov haujlwm tseem ceeb ntawm hom DBMS no yuav los ua ke ntawm no. Lub sijhawm tam sim no, tag nrho cov haujlwm no tseem nyob rau theem sim.

Kev tswj hwm kev lag luam

Kev lag luam yog ib ntu ntawm kev ua haujlwm nrog cov ntaub ntawv siv, uas cov kev tswj hwm suav tias yogib tag nrho. Yog tias qhov kev hloov pauv tau ua tiav tiav, lub kaw lus kho cov kev hloov pauv uas nws tau ua hauv lub cim xeeb sab nraud, lossis tsis muaj qhov hloov pauv no yuav cuam tshuam rau lub xeev ntawm cov ntaub ntawv. Qhov kev ua haujlwm no yuav tsum tau txhawm rau txhawm rau tswj kom muaj kev ncaj ncees ntawm cov ntaub ntawv siv. Nws yog ib qho tsim nyog sau cia tias kev tswj hwm txoj haujlwm kom raug ntawm kev sib pauv hloov pauv yog qhov yuav tsum tau ua ua ntej txawm tias siv ib tus neeg siv DBMS, lub hom phiaj thiab kev ua haujlwm ntawm qhov sib txawv ntawm lwm hom tshuab.

lub luag haujlwm tseem ceeb ntawm subd
lub luag haujlwm tseem ceeb ntawm subd

Cov cuab yeej uas ib qho kev lag luam pib tsuas yog thaum cov ntaub ntawv nyob rau hauv ib lub xeev zoo ib yam thiab tawm hauv tib lub xeev tom qab qhov kawg ntawm cov txheej txheem, ua rau nws yooj yim heev rau siv raws li ib qho kev ua haujlwm ntawm cov ntaub ntawv. Nrog rau kev tswj kom zoo ntawm concurrently executing muas los ntawm kev tswj system, txhua tus neeg siv, nyob rau hauv txoj cai, yuav xav tias zoo li ib feem ntawm tag nrho. Txawm li cas los xij, qhov no yog qee qhov kev sawv cev zoo tshaj plaws, txij li ntau lub sijhawm thaum cov neeg ua haujlwm tseem yuav xav tias lawv cov npoj yaig yog lawv siv ntau tus neeg siv, tab sis qhov tseeb qhov no kuj yog muab los ntawm lub tswv yim ntawm DBMS.. Cov yam ntxwv ntawm ntau tus neeg siv hom DBMS kuj tseem cuam tshuam cov ntsiab lus xws li serial execution plan thiab serialization rau kev tswj kev lag luam.

lawv txhais li cas?

Serialization ntawm concurrently executing muas muab rau kev tsim kho ntawm ib tug tshwj xeeb txoj kev npaj rau lawv ua hauj lwm, nyob rau hauv uastag nrho cov txiaj ntsig ntawm kev sib xyaw ua tiav yog sib npaug rau qhov txiaj ntsig tau vim lawv qhov kev ua tiav.

A serial execution plan yog ib qho qauv tshwj xeeb ntawm kev ua uas ua rau serialization. Yog lawm, yog tias lub kaw lus tswj hwm kom muab qhov kev ua tiav tiag tiag ntawm kev sib xyaw ntawm kev lag luam, tom qab ntawd rau txhua tus neeg siv uas pib ua lag luam, lub xub ntiag ntawm lwm tus yuav tsis pom zoo, tshwj tsis yog tias nws yuav ua haujlwm qeeb me ntsis piv rau ib tus neeg siv. mode.

tus naj npawb ntawm cov haujlwm subd
tus naj npawb ntawm cov haujlwm subd

Muaj ntau ntau yam kev sib txuas ua ke algorithms. Nyob rau hauv centralized systems, cov algorithms nrov tshaj plaws niaj hnub no yog raws li synchronization captures ntawm ntau yam database khoom. Nyob rau hauv cov ntaub ntawv ntawm kev siv tej serialization algorithms, muaj peev xwm ntawm kev tsis sib haum xeeb ntawm ob los yog ntau tshaj kev lag luam ntawm kev nkag mus rau qee yam khoom siv database yog muab. Nyob rau hauv cov xwm txheej zoo li no, txhawm rau txhawb cov txheej txheem no, nws yog ib qho tsim nyog yuav tau ua ib qho rollback, uas yog, tshem tawm cov kev hloov pauv uas tau ua rau cov ntaub ntawv los ntawm ib lossis ntau qhov txheej txheem. Nov tsuas yog ib qho ntawm cov xwm txheej uas tus neeg xav tias muaj lwm tus nyob hauv ntau tus neeg siv.

Journaling

Ib qho ntawm cov kev cai tseem ceeb rau cov tshuab niaj hnub no yog los xyuas kom meej qhov kev ntseeg tau ntawm cov ntaub ntawv khaws cia hauv lub cim xeeb sab nraud. Tshwj xeeb, qhov no muab cov haujlwm tseem ceeb ntawm DBMS suav nrog lub peev xwm los kho qhov kev pom zoo kawglub xeev ntawm cov ntaub ntawv tom qab ib qho software lossis hardware tsis ua haujlwm tau tshwm sim. Hauv feem ntau ntawm cov xwm txheej, nws yog ib txwm xav txog ob qho kev xaiv rau kev kho vajtse tsis ua haujlwm:

  • mos, uas tuaj yeem txhais tau tias yog qhov kev cia siab kaw ntawm lub khoos phis tawj (qhov xwm txheej feem ntau yog hluav taws xob thaum muaj xwm txheej ceev);
  • nyuaj, uas yog tus yam ntxwv los ntawm ib feem lossis ua tiav cov ntaub ntawv poob ntawm cov xov xwm sab nraud.

Piv txwv ntawm software tsis ua haujlwm suav nrog kev sib tsoo lub kaw lus thaum sim siv qee qhov tshwj xeeb uas tsis yog ib feem ntawm lub luag haujlwm tseem ceeb ntawm DBMS, lossis tsoo qee cov neeg siv khoom siv, vim tias qee qhov kev hloov pauv tsis tiav. Qhov xwm txheej yav dhau los tuaj yeem suav tau tias yog hom tshwj xeeb ntawm kev ua tsis tiav, thaum yav tas los xav tau ib qho kev lag luam rov qab.

subd lub hom phiaj thiab lub luag haujlwm tseem ceeb
subd lub hom phiaj thiab lub luag haujlwm tseem ceeb

Tau kawg, nyob rau hauv txhua rooj plaub, thiaj li yuav rov qab tau cov ntaub ntawv ib txwm, koj yuav tsum muaj qee yam ntawm cov ntaub ntawv ntxiv. Hauv lwm lo lus, rau kev saib xyuas ib txwm muaj kev ntseeg siab ntawm cov ntaub ntawv khaws cia hauv cov ntaub ntawv, nws yog ib qho tsim nyog los xyuas kom meej qhov rov ua dua ntawm cov ntaub ntawv khaws cia, thiab ib feem ntawm cov ntaub ntawv siv thaum rov qab los yuav tsum tau ceev faj tshwj xeeb. Txoj hauv kev zoo tshaj plaws rau kev tswj xyuas cov ntaub ntawv tsis tu ncua yog hloov nkag.

Nws yog dab tsi thiab siv li cas?

Lub cav yog ib feem tshwj xeeb ntawm cov ntaub ntawv, nkag musuas tsis suav nrog DBMS cov haujlwm, thiab nws tau txais kev txhawb nqa zoo heev. Hauv qee qhov xwm txheej, nws txawm muab kev txhawb nqa rau ob daim ntawv theej ntawm lub cav tib lub sijhawm, nyob ntawm cov xov xwm sib txawv ntawm lub cev. Cov chaw khaws cia no tau txais cov ntaub ntawv hais txog txhua qhov kev hloov pauv uas tshwm sim hauv qhov tseem ceeb ntawm cov ntaub ntawv, thiab hauv kev tswj hwm sib txawv, kev hloov pauv tuaj yeem nkag mus rau ntau qib. Hauv qee qhov xwm txheej, kev nkag nkag nkag mus tau zoo sib xws rau kev ua haujlwm hloov kho qhov kev xav tau tshwj xeeb, hauv lwm tus - kev ua haujlwm tsawg kawg nkaus cuam tshuam nrog kev hloov kho nplooj ntawv nco sab nraud, thaum qee qhov DBMS muab rau kev sib xyaw ntawm ob txoj hauv kev.

Txawm li cas los xij, qhov kev hu ua "sau ua ntej" kev txiav txim siab yog siv. Thaum nws tau thov, cov ntaub ntawv qhia txog kev hloov pauv hauv ib qho khoom siv database nkag mus rau sab nraud lub cim xeeb ua ntej cov khoom hloov pauv. Nws paub tias yog lub luag haujlwm ntawm Access DBMS muab rau kev ua raws li txoj cai no, siv lub cav daws txhua yam teeb meem cuam tshuam nrog kev rov kho cov ntaub ntawv thaum muaj kev ua tsis tiav.

rov qab

Qhov teeb meem rov qab yooj yim tshaj plaws yog kev hloov pauv ntawm tus kheej. Rau cov txheej txheem no, koj tsis tas yuav siv lub kaw lus hloov pauv thoob plaws, thiab nws yog qhov txaus los siv cov kev hloov pauv hauv zos rau txhua qhov kev lag luam, thiab tom qab ntawd rov qab thim rov qab los ntawm kev ua haujlwm rov qab, pib los ntawm qhov kawg ntawm txhua qhov. cov ntaub ntawv. Cov qauv ntawm DBMS muaj nuj nqi feem ntau muabKev siv cov qauv zoo li no, tab sis feem ntau cov cav hauv zos tseem tsis tau txais kev txhawb nqa, thiab ib tus neeg rollback txawm rau ib tus neeg ua lag luam yog ua raws li qhov system-wide ib qho, thiab rau qhov no tag nrho cov ntaub ntawv ntawm txhua qhov kev lag luam tau ua ke. nyob rau hauv daim ntawv rov qab.

lub tswvyim ntawm subd function subd
lub tswvyim ntawm subd function subd

Thaum lub sijhawm tsis ua haujlwm, cov ntaub ntawv khaws cia sab nraud tuaj yeem suav nrog ntau yam khoom uas tau hloov kho los ntawm kev hloov pauv uas tsis tau ua tiav thaum lub sijhawm ua tsis tiav, thiab tseem yuav tsis muaj ntau yam khoom uas tau hloov kho los ntawm cov uas ua tiav tiav. ua ntej qhov tsis ua hauj lwm los ntawm kev siv cov buffers ntawm RAM, cov ntsiab lus uas ploj lawm thaum muaj teeb meem tshwm sim. Yog hais tias tus txheej txheem siv cov cav hauv zos ua raws, yuav tsum muaj kev nkag mus rau hauv lub cim xeeb sab nraud uas cuam tshuam txog kev hloov kho ntawm cov khoom zoo li no.

Lub hom phiaj tseem ceeb ntawm cov txheej txheem rov qab los tom qab qhov tshwm sim ntawm qhov ua tsis tiav yog lub xeev ntawm lub cim xeeb sab nraud ntawm cov ntaub ntawv tseem ceeb, uas yuav tshwm sim yog tias kev hloov pauv rau ib qho kev ua tiav tau ua tiav hauv VI thiab yuav tsis muaj cov cim ntawm cov txheej txheem tsis tiav. Txhawm rau ua tiav cov txiaj ntsig no, lub luag haujlwm tseem ceeb ntawm DBMS nyob rau hauv rooj plaub no yog rollback ntawm kev ua tsis tiav thiab kev rov ua haujlwm ntawm cov haujlwm uas nws cov txiaj ntsig tsis tau tshwm sim nyob rau hauv lub cim xeeb sab nraud. Cov txheej txheem no suav nrog ntau tus lej ntawm cov subtleties, uas feem ntau cuam tshuam nrog lub koom haum ntawm cov cav thiab kev tswj tsis tau.

Zoo tsis ua tiav

Thaum lub chaw khaws ntaub ntawv yuav tsum tau rov qab los tom qab qhov tsis ua haujlwm nyuaj, tsis yog siv lub cav nkaus xwb, tab sis kuj tseem siv cov ntaub ntawv thaub qab. Cov tom kawg yog ib daim ntawv luam tiav ntawm cov ntaub ntawv los ntawm lub sijhawm sau cov cav pib. Ntawm chav kawm, rau cov txheej txheem rov qab zoo li qub, kev khaws cia ntawm phau ntawv xov xwm yog xav tau, yog li ntawd, raws li tau hais dhau los, cov kev cai loj heev raug txwv rau nws qhov kev khaws cia hauv lub cim xeeb sab nraud. Hauv qhov no, kev rov qab los ntawm cov ntaub ntawv muaj nyob rau hauv qhov tseeb tias, raws li daim ntawv theej archive, lub cav rov ua dua tag nrho cov kev lag luam uas tau ua tiav los ntawm lub sijhawm ua tsis tiav. Yog tias tsim nyog, nws tuaj yeem rov ua dua cov kev hloov pauv uas tseem tshuav thiab txuas ntxiv lawv cov haujlwm ib txwm ua tom qab qhov kawg ntawm cov txheej txheem rov qab los, tab sis nyob rau hauv feem ntau cov txheej txheem tiag tiag cov txheej txheem no tsis tau ua tiav vim tias qhov nyuaj tsis ua haujlwm rov qab los ntawm nws tus kheej yog txoj haujlwm ntev heev.

Language support

Cov ntaub ntawv niaj hnub siv ntau hom lus, thiab DBMSs thaum ntxov, uas nws lub hom phiaj, kev ua haujlwm, thiab lwm yam nta txawv ntawm cov tshuab niaj hnub, muab kev txhawb nqa rau ntau hom lus tshwj xeeb. Yeej, cov no yog SDL thiab DML, tsim los txhais cov txheej txheem database thiab tswj cov ntaub ntawv, feem.

subd function structure
subd function structure

SDL tau siv los txiav txim siab cov qauv kev xav ntawm cov ntaub ntawv, uas yog, kom paub txog cov qauv tshwj xeeb ntawm cov ntaub ntawv, uas yog sawv cevcov neeg siv. DML, ntawm qhov tod tes, suav nrog tag nrho cov txheej txheem ntawm kev tswj xyuas cov ntaub ntawv uas tso cai rau koj nkag mus rau cov ntaub ntawv rau hauv cov ntaub ntawv, nrog rau tshem tawm, hloov kho lossis siv cov ntaub ntawv uas twb muaj lawm.

Cov haujlwm DBMS suav nrog ntau hom kev txhawb nqa rau ib hom lus sib koom ua ke, uas muab rau kev muaj cov txhais tau tias tsim nyog rau kev ua haujlwm ib txwm muaj nrog cov ntaub ntawv, pib los ntawm nws qhov kev tsim thawj zaug, thiab muab tus qauv siv interface. SQL yog siv los ua cov lus qauv uas muab cov haujlwm tseem ceeb ntawm DBMS ntawm cov kev sib raug zoo niaj hnub no.

yog dab tsi?

Ua ntej ntawm tag nrho cov, cov lus no ua ke cov haujlwm tseem ceeb ntawm DML thiab SDL, uas yog, nws muab lub peev xwm los txiav txim siab cov ntsiab lus tshwj xeeb ntawm kev sib raug zoo database thiab tswj cov ntaub ntawv tsim nyog. Nyob rau tib lub sijhawm, lub npe ntawm ntau yam khoom siv database yog txhawb ncaj qha ntawm cov lus theem hauv qhov kev nkag siab tias lub compiler hloov cov npe khoom rau hauv lawv cov cim sab hauv, raws li tshwj xeeb khaws cia cov ntawv teev npe. Lub hauv paus ntawm kev tswj hwm lub hauv paus ntsiab lus, tsis cuam tshuam nrog cov ntxhuav lossis lawv tus kheej txhua txoj hauv kev.

tsis suav nrog hauv cov haujlwm tseem ceeb ntawm subd
tsis suav nrog hauv cov haujlwm tseem ceeb ntawm subd

Cov lus SQL suav nrog tag nrho cov npe ntawm cov cuab yeej tshwj xeeb uas tso cai rau koj los txiav txim siab txog kev ncaj ncees ntawm cov ntaub ntawv. Ib zaug ntxiv, txhua qhov kev txwv no suav nrog hauv cov ntawv teev npe tshwj xeeb, thiab kev tswj hwm kev ncaj ncees yog ua tiav ncaj qha ntawm qib lus, uas yognyob rau hauv tus txheej txheem ntawm kev nyeem ib tug neeg cov ntaub ntawv hloov kho cov nqe lus, lub compiler, raws li nyob rau hauv kev ncaj ncees constraints nyob rau hauv lub database, generates tus coj cov kev pab cuam code.

Pom zoo: