KomercaDemandu la sperta

La ĉefaj funkcioj de la DBMS

Moderna datumbazo sistemoj uzita sur multaj objektoj, sed ne ĉiuj scias kion ili estas kaj kiel vi povas uzi datumbazo funkcioj. Ĉi tiuj iloj estas grandega kvanto de ebloj, do vi devas kompreni ke ili povas fari kaj kion utila por la uzanto por plene uzas ilin.

datumoj mastrumado

Unue, en la datumbazo funkcioj inkluzivas la prilaborado de informo en la ekstera memoro, kaj ĉi tiu funkcio estas la provizado de la bazaj strukturoj de la EP, kiu estas necesaj ne nur por stoki informon rekte inkluzivita en la datumbazo sed ankaŭ plenumi diversajn oficejo taskoj, kiel ekzemple ricevas rapidan aliro al ajna dosierojn sur malsamaj okazoj. En iuj enkorpiĝoj, aktive uzis la eblecon de malsamaj dosiersistemojn, dum aliaj provizas por laboro, eĉ je la nivelo de ekstera memoro aparatoj. Sed en ĉi tiu kazo ĝi estas notinde, ke la datumbazo funkcioj, kun alta grado de disvolviĝo, la uzanto, en ajna kazo, ne estas informita de ĉu iu sistemo estas uzita, kaj se jes, kiel organizi dosierojn. Aparte, la sistemo estis apogante sian propran ordon enoficigante la objektoj estas inkluzivita en la datumbazo.

RAM bufro mastrumado

En la granda plimulto de kazoj la datumbazo funkcio estas komune uzi sufiĉe granda datumbazoj kaj la minimuma grandeco estas ofte multe pli disponebla memoro RAM. Kompreneble, se en la kazo de traktado por ĉiu elemento de datumoj estos interŝanĝis kun ekstera memoro, la rapido de tiu lasta kongruas la rapido de la sistemo, do praktike la sola reala eblo estas pliigi lian buffering datumoj en RAM. En ĉi tiu kazo, eĉ se la mastruma sistemo provizas tutsisteman bufro, ekzemple al Unikso, kiel ĉi tiu ne estos sufiĉa por certigi ke la datumbazo en la celo kaj ĉefaj funkcioj, kiuj havas multe pli granda volumo de datumoj sur la utilaj propraĵoj de buffering ĉiu specifa parto de la datumbazo uzita. Pro tiu evoluo sistemo por subteni sian propran aron de bufroj, kaj ankaŭ unika disciplino ilia anstataŭigo.

Estas notinde, la fakto, ke ekzistas aparta linio de kontrolo sistemoj, temigis la kontinuan ĉeeston en la memoro de la tuta datumbazo. Tiu direkto estas bazita sur la supozo, ke en proksima estonteco la kvanto de RAM en via komputilo povos pligrandigi tiel ke ne plu estos de ajna buffering maltrankvilo, kaj la bazaj funkcioj de ĉi tiu tipo de datumbazo tie falos ĝustatempe. Nuntempe, ĉiuj ĉi tiuj verkoj estas ankoraŭ en la testado fazo.

transakcio mastrumado

Al transakcioj estas vico de operacioj kun la uzo de datumbazo mastrumado sistemo kiu traktas kiel sola ento. Se la transakcio estas tute ekzekutita kun sukceso, la sistemo kaptas la ŝanĝoj kiuj estis faritaj de ĝi, en la ekstera memoro aŭ neniu de ĉi tiuj ŝanĝoj ne pensis pri la stato de la datumbazo. Tiu operacio estas postulata por apogi la logika integrecon de la datumbazo uzita. Ni notu, ke la konservo de la ĝusta direkto de la transakcio mekanismo estas antaŭkondiĉo eĉ kiam uzante unu-uzanto datumbazo, la celo kaj funkcio de kiuj estas signife malsamaj de aliaj tipoj de sistemoj.

La propraĵo ke ĉiu transakcio komenciĝas nur je konsekvenca stato datumbazo kaj tiel lasas ĝin en la sama stato post la fino de la procedo, farante ĝin ege oportuna por uzi kiel la unuo de la aktiveco en la datumbazo. Kun taŭga administrado de transakcioj estas ekzekutitaj en paralela por la sistemo de kontrolo de ĉiu individua uzanto, principe, povas senti parton de la aro. Tamen, ĉi tiu estas iel idealigita reprezentado, kiel en multaj situacioj kiam laboranta popolo daŭre sentos la ĉeeston de liaj kolegoj, se ili uzis multiusuario sistemo, sed fakte ĝi provizas la tre koncepto de la datumbazo. Funkcioj kiel ekzemple multi-uzanto datumbazo ankaŭ estas asociita kun la transakcio mastrumado konceptoj kiel ekzemple seria ekzekuto plano, kaj serialización.

Kion ili signifas?

Serializing paralelajn plenumebla transakcioj implikas speciala konstruo de sia laboro plano, kie la tuta efiko atingita estas ekvivalenta al la rezulto akirita miksaĵo, pro sia secuencial ekzekuto.

Seria ekzekuton plano estas specifa strukturo de agado, kondukanta al serialización. Kompreneble, se la sistemo estas akirita provizi vere A seria ekzekuto de transakcioj miksaĵo, tiam ajna uzanto kiu generis la transakcio, la ĉeesto de aliaj estos absolute neperceptebla, krom ke ĝi funkcios iom pli malrapida kompare al unu-uzanto modo.

Estas kelkaj bazaj serialización algoritmo. En centraligita sistemo, la plej populara hodiaŭ estas la algoritmoj kiuj estas bazitaj sur la sincronización kapto malsamaj datumbazo objektoj. En la kazo de iu ajn serialización algoritmo provizas por la eblecon de konflikto inter du aŭ pli da transakcioj sur aliro al certaj datumbazo objektoj. En tia situacio, por subteni ĉi tiu proceduro, vi devas ruliĝi reen, tio estas, forigi ĉiuj ŝanĝoj faritaj al la datumbazo per unu aŭ pli procezoj. Tio estas nur unu el la situacioj kie multi-uzanto sistemon, oni sentas la ĉeeston de aliaj.

tala

Unu el la ĉefaj postuloj por modernaj sistemoj estas certigi la fidindeco de informoj stokado en la ekstera memoro. Aparte, ĝi provizas ke unu el la ĉefaj funkcioj de la datumbazo inkludas la kapablon reakiri la lasta kohera stato de la datumbazo post okazi ia programaro aŭ aparataro fiasko. En la granda plimulto de kazoj prenitaj konsideri du ebloj por programaraj fiaskoj:

  • mola, kiun oni povas interpreti kiel subita halto de via komputilo (la plej ofta kazo - Emergency Power Off);
  • rigida, kiuj karakterizas por parta aŭ kompleta perdo de datumoj stokitaj sur eksteraj amaskomunikiloj.

Kiel programaro malsukcesoj Ekzemploj kriza sistemo elŝaltita kiam provas uzi ajna ebleco ke unu el la ĉefaj funkcioj de DBMS ne inkludas aŭ frakasi ajnan uzanton utileco, per certa transakcio ne estis kompletigita. La unua situacio povas esti konsiderata kiel speciala speco de mola fiasko, dum en kazo de tiu lasta estas necese forigi la sekvojn de ununura transakcio.

Kompreneble, ĉiuokaze por normalaj datumbazo reakiro Devas havi iom da aldonaj informoj. Alivorte, por la normala vivtenado de la fidindeco de stokado de datumoj en la datumbazo vi devas certigi la redundo de informo stokado, kaj parto de la datumoj estas uzata en la reakiro estu gardata atente. La plej komuna metodo de certigi la vivtenado de redundaj datumoj, estas konsiderata esti ensalutadon ŝanĝoj.

Kio estas kaj kiel uzi?

La revuo estas speciala parto de la datumbazo, kiu aliras en kelkaj datumbazo funkcioj ne estas inkluditaj, kaj ĝi subtenis tre atente. En iuj situacioj, eĉ samtempe ĝi provizas subtenon por du kopioj de la revuo, en malsamaj fizikaj rimedoj. En la vendejo ricevis informojn pri ĉiuj ŝanĝoj kiuj okazas en la ĉefa parto de la datumbazo, kaj malsamaj kontrolsistemoj ŝanĝoj eble journaled je diversaj niveloj. En iuj situacioj, oni protokolero estas plene konsekvenca kun aparta logiko operacio ŝanĝoj, ie - minimuma interna operacio asociitaj kun la ekstera memoro paĝo modifo, dum iuj DBMSs impliki la uzon kombinaĵo de du aliroj.

Ĉiukaze, tn "strategio de preventan registradon" en la revuo. En lia apliko rekordon, indikas ŝanĝon en ajna datumbazo objekto falas en la ekstera memoro de la revuo antaŭ la variablo objekto. Oni scias, ke se la funkcioj Aliro datumbazo inkluzivas la normala plenumo de tiu protokolo, uzante la revuon por solvi ajnan problemoj rilataj al datumbazo reakiro en kazo de ajna malsukcesoj.

regreso

La plej simpla situacio estas la restarigo de la individuaj transakcioj estas derulita. Por ĉi tiu proceduro, ĝi ne estas necese uzi tutsisteman ŝanĝon ŝtipo, kaj tio sufiĉas por uzi por ĉiu transakcio loka gazeto modifo operacioj, kaj tiam ruliĝi reen la transakcion ekzekutante la inversa operacioj, ekde la fino de ĉiu disko. La strukturo de la datumbazo funkcio ofte implikas la uzon de ĝuste tia strukturo, sed en plej kazoj la loka ŝtipoj ankoraŭ ne subtenata, eĉ individuaj rollback de individuaj transakcioj efektivigitaj de tutsisteman, kaj por ke ĉiuj notoj pri ĉiu transakcio kombinita reverso listo.

En la okazaĵo de mola fiasko ekstera datumbazo memoro povas inkluzivi diversajn celojn kiuj estis modifita de transakcioj ne kompletigita antaŭ la tempo de apero de malsukceso, kaj ankaŭ povas esti malsamaj objektoj, plibonigita tiuj kiuj sukcese kompletigis antaŭ la kulpo uzante la RAM bufro enhavo kiu tute malaperas kiam estas similaj problemoj. Se la protokolo estas plenumitaj, zorganta pri la uzo de lokaj revuoj estas nepre skribos en la ekstera memoro, kio rilatas al modifoj de ajna tiaj objektoj.

La ĉefa celo de la reakiro procezo post la apero de la mola fiasko estas stato de la ekstera memoro de la ĉefa datumbazo, kiu ŝprucus en la kazo de fiksi en la EAP ajnan ŝanĝojn por kompletigita transakcioj kaj tiel ne enhavas spuroj de nekompleta proceduroj. Por atingi ĉi tiun efekton, la ĉefaj datumbazo funkcioj estas en ĉi tiu kazo, rollback uncommitted transakcioj, ripeti la operacion, la rezultoj de kiuj fine ne aperos en la ekstera memoro. Tiu procezo implikas sufiĉe multe de subtilaĵoj, kiuj ĉefe rilatas al la organizo de direktado de la revuo kaj bufroj.

malfacila malsukcesoj

Se necesa, restarigi la datumbazo post la okazo de malfacila malsukcesoj estas ne nur revuo, sed ankaŭ datumbazo apogilo. Tiu lasta estas unu kompleta kopio de la datumbazo tiutempe kiel la revuo komencis plenigi. Kompreneble, por normala reakiro procedo postulas revuo sekureco, tial, kiel menciis pli frue, por lia preservación en la ekstera memoro postulis tre striktaj postuloj. En ĉi tiu kazo, reakiro de la datumbazo estas ke, surbaze de la arkivajn kopiojn de la revuo ludiĝas ĉiuj kondukita transakcioj kompletigita en la momento de katastrofo. Se necesa, ĝi povas eĉ esti ludita laboron nekompleta transakcioj kaj daŭrigante sian normalan laboron post la fino de la procezo de reakiro, sed en plej reala sistemoj, tia procedo ne efektivigas por la kialo, ke en ĝi mem reakiro post malfacila fiasko estas relative longa procedo.

lingvo Subteno

Labori kun la moderna datumbazoj uzi malsamajn lingvojn, kaj en la frua datumbazo, nomumo, funkcioj kaj aliaj karakterizaĵoj kiuj estas signife malsamaj de la moderna sistemo provizante faka apogo por multnombraj lingvoj. Tiuj estis ĉefe SDL kaj DML, celis difini la datumbazo skemo kaj manipulado de datumoj, respektive.

SDL estas uzata por difini la logika strukturo de la datumbazo, tio estas, por rekoni la specifa strukturo de la datumbazo, kiu estas havebla al uzantoj. DML ankaŭ inkludas aron de telefonistoj manipulado de informoj, permesas stoki informon en datumbazo, kaj ankaŭ forigi, modifi aŭ uzu ekzistantajn datumojn.

DBMS trajtoj inkludas malsamajn tipojn de subteno ununura integra lingvon kiu provizas por ĉiuj rimedoj necesaj por normala funkciado de datumbazoj, de lia komenca kreo, kaj provizas normo uzantinterfaco. La norma lingvo, kiu provizas la bazajn funkciojn de la datumbazo la plej ofta en niaj tagoj de rilata sistemoj, uzita de SQL.

Kio estas?

Unue la lingvo kombinas la bazaj funkcioj de DML kaj SDL, tio estas, provizas la eblon de determini la specifan semantiko de la rilata datumbazo , kaj manipuli la necesajn informojn. Tiel malsamaj nomanta datumbazo objektoj subtenataj rekte sur la lingvonivelo en la senco, ke la konvertiĝo estas efektivigita de la tradukilo objekto nomoj en iliaj internaj identigiloj, surbaze de la subtenataj servo tabloj speciale-dosierujojn. La kerno de la sistemo de kontrolo, principe, ne interagas kun tabloj aŭ individuaj kolumnoj.

La SQLa lingvo inkludas liston de specialaj iloj difini datumbazo devigoj. Denove, neniu tia limigo estas inkluzivita en la specialaj tabloj, katalogoj kaj integrecon monitorado efektivigas rekte sur la lingva nivelo, kiu estas en la procezo de legado individua datumbazo modifo deklaroj tradukilo, surbaze havebla en la datumbazo integrecon devigoj, pasigas generi la responda kodo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 eo.birmiss.com. Theme powered by WordPress.