Biashara, Uliza mtaalam
Kazi kuu ya DBMS
Kisasa database mifumo kutumika kwenye vitu vingi, lakini si kila mtu anajua nini wao ni na jinsi ya kutumia kazi database. Zana hizo ni idadi kubwa ya uwezekano, hivyo wanapaswa kuelewa kuwa wanaweza kufanya na nini muhimu kwa mtumiaji kikamilifu kuzitumia.
usimamizi wa data
Katika nafasi ya kwanza, kwa utendaji database ni pamoja na usindikaji wa habari katika kumbukumbu ya nje, na kazi hii ni utoaji wa miundo msingi ya EP, ambayo ni zinahitajika si tu kwa kuhifadhi maelezo ya moja kwa moja ni pamoja na katika orodha lakini pia kufanya kazi mbalimbali ya ofisi, kama vile kupata haraka upatikanaji wa files yoyote katika nyakati tofauti. Katika embodiments fulani, juhudi kutumika uwezekano wa mifumo tofauti faili, wakati wengine kutoa kwa ajili ya kazi, hata katika ngazi ya vifaa vya nje vya kumbukumbu. Lakini katika kesi hiyo ni muhimu kufahamu kuwa kazi database, pamoja na kiwango cha juu cha maendeleo, mtumiaji, katika hali yoyote, si sahihi la kama mfumo wowote inatumika, na kama ndivyo, jinsi ya kupanga mafaili. Hasa, mfumo imekuwa kusaidia ili yake kumtaja vitu pamoja katika database.
RAM usimamizi bafa
Katika idadi kubwa ya kesi kazi database ni ya kawaida ya kutumia hifadhidata haki voluminous na ukubwa wa chini ni mara nyingi zaidi kupatikana RAM. Bila shaka, kama katika kesi ya matibabu kwa ajili ya kila kipengee data itakuwa kubadilishana na kumbukumbu ya nje, kasi ya mwisho mechi kasi ya mfumo, hivyo karibu tu chaguo halisi ni kuongeza data yake buffering katika RAM. Katika hali hii, hata kama mfumo wa uendeshaji hutoa mfumo mzima buffer, kwa mfano kwa UNIX, hii si ya kutosha ili kuhakikisha kuwa orodha katika kusudi na kuu kazi, kama ana kiasi kubwa ya data juu ya mali ya manufaa ya buffering kila sehemu mahsusi ya database kutumika. Kutokana na mfumo huu wa maendeleo kwa msaada wa kuweka yake mwenyewe ya mipaka, na pia nidhamu kipekee badala yao.
Ni muhimu kufahamu ukweli kwamba kuna mstari tofauti ya mifumo ya udhibiti, lenga kuwepo kuendelea katika kumbukumbu ya database nzima. mwelekeo huu ni msingi katika dhana kwamba katika siku chache zijazo kiasi cha RAM katika kompyuta yako itakuwa na uwezo wa kupanua ili tena kuwa ya wasiwasi wowote buffering, na kazi ya msingi ya aina hii ya database hapa kuanguka tu kwa wakati. Kwa sasa, kazi hizi zote bado katika awamu ya kupima.
usimamizi manunuzi
shughuli ni mlolongo wa shughuli na matumizi ya mfumo wa usimamizi wa data msingi ambayo hutibu kama kitu kimoja. Kama malipo kikamilifu kunyongwa kwa mafanikio, mfumo hunasa mabadiliko ambayo yamefanywa kwa hiyo, katika kumbukumbu ya nje au hakuna mabadiliko haya si kuonekana kwenye hali ya database. Operesheni hii inahitajika ili kusaidia mantiki uadilifu wa database kutumika. Ikumbukwe kwamba matengenezo bila shaka sahihi ya utaratibu shughuli ni muhimu hata wakati wa kutumia moja ya mtumiaji database, madhumuni na kazi ambazo ni tofauti sana na aina nyingine ya mifumo.
mali kwamba shughuli yoyote huanza tu kwa kuzingatia hali database na hivyo majani katika hali hiyo hiyo baada ya mwisho wa utaratibu, na kuifanya rahisi sana kutumia kama kitengo cha shughuli kwenye database. Na usimamizi mzuri wa shughuli ni kunyongwa katika sambamba na mfumo wa udhibiti wa kila mtumiaji wa mtu binafsi, katika kanuni, unaweza kujisikia sehemu ya ujumla. Hata hivyo, hii kwa njia fulani uwakilishi idealized, kama katika hali nyingi wakati watu kufanya kazi bado kuhisi uwepo wa wafanyakazi wenzake kama walitumia mfumo multiuser, lakini kwa kweli inatoa sana dhana ya database. Utendaji kama vile database mbalimbali user pia imekuwa kuhusishwa na dhana ya shughuli usimamizi kama vile mpango Serial kutekeleza, na serialization.
Nini maana yake?
Serializing sambamba kutekelezwa shughuli unahusu ujenzi maalum ya mpango wao wa kazi, ambayo athari jumla mafanikio ni sawa na matokeo kupatikana mchanganyiko, kwa sababu ya utekelezaji wao wa kudumu.
Serial utekelezaji mpango ni muundo maalum wa utekelezaji, ambayo inaongoza kwa serialization. Bila shaka, kama mfumo hupatikana kwa kutoa kweli utekelezaji Serial ya shughuli mchanganyiko, basi mtumiaji yeyote yanayotokana shughuli, mbele ya wengine watakuwa na imperceptible kabisa, isipokuwa kwamba itakuwa kazi kidogo polepole ikilinganishwa na hali ya single-user.
Kuna baadhi ya msingi wa mfululizo algorithm. Katika mifumo ya kati, maarufu leo ni algorithms kwamba ni msingi usawazishaji kukamata vitu mbalimbali database. Kwa upande wa algorithm yoyote serialization hutoa kwa uwezekano wa mgogoro kati ya shughuli mbili au zaidi juu ya upatikanaji wa vitu fulani database. Katika hali hiyo, kwa msaada wa utaratibu huu, unahitaji roll nyuma, kwamba ni, kuondoa mabadiliko yoyote yaliyotolewa na database kupitia michakato moja au zaidi. Hii ni moja ya hali ambazo mfumo wa vyama mtumiaji, moja anahisi uwepo wa wengine.
magogo
Moja ya mahitaji muhimu kwa ajili ya mifumo ya kisasa ni kuhakikisha upatikanaji wa kuhifadhi habari katika kumbukumbu ya nje. Hasa, inatoa kwamba moja ya kazi kuu ya database ni pamoja na uwezo wa kuokoa mwisho thabiti hali ya database baada ya tukio la programu au vifaa yoyote kushindwa. Katika idadi kubwa ya kesi kupelekwa kufikiria njia mbili kwa kushindwa vifaa:
- laini, ambayo inaweza kufasiriwa kama kuacha ghafla kwa kompyuta yako (kesi ya kawaida - Dharura Power Off);
- rigid, ambayo ni sifa ya hasara sehemu au kamili ya data kuhifadhiwa kwenye vyombo vya habari vya nje.
Kama programu kushindwa Mifano mfumo wa dharura shutdown wakati kujaribu kutumia uwezekano wowote kwamba moja ya kazi kuu ya DBMS si pamoja au ajali shirika yoyote ya mtumiaji, ambapo shughuli fulani haijawahi kukamilika. Hali ya kwanza inaweza kuchukuliwa kama aina maalum ya kushindwa laini, wakati katika kesi ya mwisho ni muhimu ili kuondoa madhara ya shughuli moja.
Bila shaka, katika hali yoyote kwa ajili ya kufufua ya kawaida database ni muhimu kuwa na kiasi fulani cha maelezo ya ziada. Kwa maneno mengine, kwa ajili ya matengenezo ya kawaida ya kuaminika wa kuhifadhi data katika database lazima uhakikishe redundancy ya kuhifadhi habari, na sehemu ya data hutumiwa katika ahueni lazima linda kwa makini. njia ya kawaida ya kuhakikisha matengenezo ya data redundant, inachukuliwa kuwa ya kuingia mabadiliko.
Ni na jinsi ya kutumia nini?
magazine ni sehemu maalum ya database, ambayo ni kupatikana kwa idadi ya kazi database si pamoja, na ni iimarishwe kwa makini sana. Katika hali fulani, hata wakati huo huo inatoa msaada kwa ajili ya nakala mbili za gazeti, katika vyombo vya habari mbalimbali za kimwili. Katika kuhifadhi kupokea taarifa kuhusu mabadiliko yoyote ambayo kutokea katika sehemu kuu ya database, na mifumo mbalimbali ya udhibiti mabadiliko yanaweza journaled katika ngazi mbalimbali. Katika hali fulani, kuingia logi ni kikamilifu sambamba na hasa mantiki operesheni mabadiliko, mahali fulani - kiwango cha chini ndani ya operesheni kuhusishwa na nje muundo kumbukumbu ukurasa, wakati baadhi DBMSs kuhusisha matumizi ya mchanganyiko wa njia mbili.
Katika hali yoyote, ile inayoitwa "mkakati wa kurekodi kabla ya Mwafaka" katika gazeti hilo. Katika maombi rekodi yake, inaonyesha mabadiliko katika kitu chochote database iko ndani ya kumbukumbu ya nje wa gazeti kabla kitu kutofautiana. Inajulikana kwamba kama kazi Access database ni pamoja na kufuata kawaida na itifaki hii, kwa kutumia gazeti kutatua matatizo yoyote kuhusiana na ahueni database katika tukio la kushindwa yoyote.
nywea
Hali rahisi ni marejesho ya shughuli ya mtu binafsi limekwisha nyuma. Kwa utaratibu huu, sio muhimu kutumia mfumo mzima logi ya mabadiliko, na ni wa kutosha kwa kutumia kwa ajili ya manunuzi ya kila mtaa shughuli magazine muundo, na kisha unaendelea nyuma shughuli na utekelezaji shughuli kinyume, kuanzia mwisho wa kila rekodi. muundo wa kazi database mara nyingi yanahusisha matumizi ya haki ya muundo vile, lakini katika hali nyingi magogo ndani bado si mkono, na avvecklingen hata mtu binafsi ya shughuli ya mtu binafsi unafanywa na mfumo mzima, na kwa kuwa kumbukumbu zote za kila shughuli ya pamoja reverse orodha.
Katika tukio la laini kushindwa nje ya kumbukumbu database ni kama vitu mbalimbali ambavyo kubadilishwa na shughuli kukamilika kwa wakati wa tukio la kushindwa, na pia inaweza kuwa na vitu tofauti, kuboreshwa ndio ambazo zilifanikiwa kukamilika kabla kosa kwa kutumia yaliyomo RAM bafa ambayo kutoweka kabisa wakati kuna matatizo kama hayo. Kama Itifaki iakttagit, kutoa kwa ajili ya matumizi ya majarida ya ndani ni lazima kuandika katika kumbukumbu ya nje, ambayo yanahusiana na marekebisho ya vitu kama huo.
Lengo kuu la mchakato wa kufufua baada ya tukio la kushindwa laini ni hali ya kumbukumbu ya nje ya database kuu, ambayo kutokea katika kesi ya fixing katika EAP mabadiliko yoyote kwa ajili ya shughuli kukamilika na hivyo ingekuwa vyenye athari ya taratibu kamili. Ili kufikia athari hii, kubwa database kazi ni katika kesi hii, avvecklingen shughuli uncommitted, kurudia kazi, matokeo ya ambayo hatimaye hazitaonekana katika kumbukumbu ya nje. Utaratibu huu unahusisha mengi kabisa wa mambo ya siri, ambayo hasa kuhusiana na shirika la usimamizi wa gazeti na mipaka.
kushindwa Hard
Kama ni muhimu, kurejesha database baada ya tukio la kushindwa kwa bidii sio tu magazine, lakini pia database mbadala. mwisho ni nakala kamili ya database kwa wakati huo kama gazeti wakaanza kujaza. Bila shaka, kwa utaratibu wa kawaida ahueni inahitaji magazine usalama, kwa hiyo, kama ilivyoelezwa awali, kwa utunzaji wake katika kumbukumbu ya nje zilizowekwa mahitaji kali sana. Katika hali hii, ahueni ya orodha ni kwamba, kulingana na nakala ya nyaraka wa gazeti ni alicheza shughuli zote uliofanywa kukamilika wakati wa maafa. Kama ni muhimu, inaweza hata kucheza kazi haujakamilika shughuli na kuendelea kazi yao ya kawaida baada ya mwisho wa mchakato wa kufufua, lakini katika mifumo ya mali, utaratibu huo si kufanyika kwa sababu yenyewe ahueni baada ya kushindwa kwa bidii ni utaratibu muda mrefu kiasi.
lugha Support
Kufanya kazi na database ya kisasa hutumia lugha mbalimbali, na katika database mapema, uteuzi, kazi na sifa nyingine ambayo ni tofauti sana na mfumo wa kisasa kutoa msaada maalumu kwa ajili ya lugha mbalimbali. Hizi zilikuwa hasa SDL na DML, lengo kufafanua database schema na data kushughulikiwa, kwa mtiririko huo.
SDL hutumika kufafanua muundo wa kimantiki wa database, ambayo ni kutambua muundo maalum ya database, ambayo inapatikana kwa watumiaji. DML pia ni pamoja na seti ya waendeshaji matumizi mabaya ya habari, utapata kuhifadhi habari katika database, na pia kufuta, kurekebisha au kutumia data zilizopo.
DBMS makala ni pamoja na aina mbalimbali za msaada lugha moja jumuishi ambayo hutoa rasilimali zote zinazohitajika kwa ajili ya operesheni ya kawaida ya hifadhidata, kutoka viumbe yake ya awali, na hutoa user interface kiwango. Lugha hii ambayo hutoa kazi ya msingi ya database ya kawaida katika siku yetu ya mifumo uhusiano, ambayo hutumiwa na SQL.
Ni kitu gani?
Katika nafasi ya kwanza lugha unachanganya kazi ya msingi ya DML na SDL, ambayo ni, inatoa uwezekano wa kuamua semantiki maalum ya orodha uhusiano na kuendesha habari muhimu. Hivyo tofauti vitu kumtaja database mkono moja kwa moja kwenye ngazi ya lugha katika maana ya kwamba uongofu unafanywa na compiler majina kitu katika vitambulisho vyao vya ndani, kwa kuzingatia mkono meza huduma hasa-directories. msingi wa mfumo wa kudhibiti, katika kanuni, haina kuingiliana na meza au nguzo ya mtu binafsi.
lugha SQL ni pamoja na orodha ya zana maalum kufafanua vikwazo database. Kwa mara nyingine tena, yoyote vikwazo vile ni pamoja na katika meza maalum, catalogs, na uadilifu wa ufuatiliaji unafanywa moja kwa moja kwenye ngazi ya lugha, ambayo iko katika mchakato wa kusoma binafsi database muundo kauli compiler, kwa kuzingatia inapatikana katika database vikwazo uadilifu, hutumia kuzalisha code sambamba.
Similar articles
Trending Now