NegosyoTanungin ang mga eksperto

Ang pangunahing function ng DBMS

Modern database system na ginagamit sa maraming mga bagay, ngunit hindi alam ng lahat kung ano ang mga ito ay at kung paano maaari mong gamitin ang database function. Ang mga kasangkapan ay isang malaking bilang ng mga posibilidad, kaya dapat mong maunawaan na maaari nilang gawin at kung ano ang kapaki-pakinabang para sa user ganap na gamitin ang mga ito.

pamamahala ng data

Sa unang lugar, sa mga pag-andar ng database isama ang pagproseso ng impormasyon sa mga panlabas na memorya, at ang function na ito ay ang pagkakaloob ng mga pangunahing istruktura ng EP, na kung saan ay kinakailangan hindi lamang upang imbak ng impormasyon nang direkta isinama sa database ngunit din upang maisagawa ang iba't-ibang mga gawain sa opisina, tulad ng pagkuha ng mabilis pag-access sa anumang mga file sa iba't-ibang okasyon. Sa ilang mga embodiments, aktibong ginagamit ang posibilidad ng iba't ibang mga sistema ng file, habang ang iba ay nagbibigay ng para sa trabaho, kahit na sa antas ng mga panlabas na device memory. Ngunit sa kasong ito ito ay nagkakahalaga ng pagpuna na ang database function, na may isang mataas na antas ng pag-unlad, mga user, sa anumang kaso, ay hindi alam ng kung anumang sistema ay ginagamit, at kung gayon, kung paano upang ayusin ang mga file. Sa partikular, ang sistema ay sumusuporta sa kanyang sariling pagkakasunud-sunod ng pagbibigay ng pangalan sa mga bagay na kasama sa database.

RAM buffer pamamahala

Sa napakalaki karamihan ng mga kaso ang database function ay karaniwang gamitin ang isang medyo malaking-malaki database at ang minimum na sukat ay madalas na mas higit pang magagamit na RAM. Siyempre, kung sa kaso ng paggamot para sa bawat item na data ay ipinagpapalit sa mga panlabas na memorya, ang bilis ng sa huli ay tutugma sa bilis ng sistema, kaya halos ang tanging tunay na pagpipilian ay upang madagdagan ang data buffering sa RAM. Sa kasong ito, kahit na ang operating system ay nagbibigay ng isang system-wide buffer, halimbawa upang UNIX, ang isang ito ay hindi sapat upang matiyak na ang mga database sa ang layunin at pangunahing pag-andar, tulad ng ito ay may isang mas malaking dami ng data sa kapaki-pakinabang katangian ng buffering sa bawat partikular na bahagi ng database na ginagamit. Dahil sa sistemang ito ng pag-unlad upang suportahan ang sarili nitong hanay ng buffers, pati na rin ang isang natatanging disiplina ng kanilang mga kapalit.

Ito ay nagkakahalaga ng noting ang katotohanan na doon ay isang hiwalay na linya ng control system, na nakatutok sa mga patuloy na presensiya sa memory ng buong database. direksyon ito ay batay sa palagay na sa malapit na hinaharap ang halaga ng RAM sa iyong computer ay magagawang upang mapalawak sa gayon ay hindi na magiging ng anumang buffering pag-aalala, at ang mga pangunahing pag-andar ng ganitong uri ng database dito ay mahulog lamang sa oras. Sa sandaling ito, ang lahat ng mga gawang ito ay pa rin sa bahaging pagsubok.

pamamahala ng transaksyon

Ang isang transaksyon ay isang pagkakasunod-sunod ng mga operasyon sa paggamit ng data base management system na itinuturing bilang isang solong entity. Kung ang transaksyon ay ganap na matagumpay na naisagawa, ang sistema ay kumukuha ng mga pagbabago na ginawa sa pamamagitan ng ito, sa panlabas na memorya o wala sa mga pagbabagong ito ay hindi masasalamin sa ang estado ng database. Ang operasyon na ito ay kinakailangan upang suportahan ang mga lohikal integridad ng database na ginagamit. Dapat ito ay nabanggit na ang pagpapanatili ng tamang kurso ng mekanismo ng transaksyon ay isang paunang kinakailangan kahit na kapag gumagamit ng isang database single-user, ang layunin at pag-andar nito ay makabuluhang naiiba mula sa iba pang mga uri ng mga sistema.

Ang ari-arian na ang anumang transaksyon ay nagsisimula lamang sa isang pare-parehong estado database at sa gayon ay nag-iiwan ito sa parehong estado pagkatapos ng dulo ng pamamaraan, paggawa ng ito lubhang maginhawa upang gamitin bilang ang yunit ng aktibidad sa database. Sa pamamagitan ng tamang pamamahala ng mga transaksyon ay executed kahanay sa pamamagitan ng control sistema ng bawat indibidwal na gumagamit, sa prinsipyo, ay maaaring huwag mag-bahagi ng kabuuan. Gayunpaman, ito ay sa ilang mga paraan ng isang idealized pagkatawan, tulad ng sa maraming mga sitwasyon kapag nagtatrabaho mga tao pa rin ay pang-unawa ng pagkakaroon ng kanyang mga kasamahan kung ginamit nila ang isang multiuser system, ngunit sa katunayan ito ay nagbibigay sa pinakadulo konsepto ng database. Pag-andar tulad ng database multi-user din na nauugnay sa mga konsepto ng pamamahala ng transaksyon tulad ng serial pagpapatupad plan, at serialization.

Ano ang ibig sabihin?

Serializing parallel maipapatupad na transaksyon ay nagsasangkot ng isang espesyal na konstruksiyon ng kanilang mga plano sa trabaho, kung saan ang kabuuang epekto nakakamit ay katumbas ng ang mga resulta na nakuha sa pinaghalong, dahil sa kanilang sunud pagpapatupad.

Serial pagpapatupad plano ay isang partikular na istraktura ng aksyon, na hahantong sa serialization. Of course, kung ang sistema ay nakuha upang magbigay ng isang tunay na A serial pagpapatupad ng mga transaksyon halo, at pagkatapos ay sa anumang mga gumagamit na bumuo ng ang transaksyon, ang pagkakaroon ng iba pa ay maging ganap na hindi mapapansin, maliban na ito ay gumagana ng kaunti mas mabagal kung ikukumpara sa solong-user mode.

May mga ilang mga pangunahing serialization algorithm. Sa sentralisadong sistema, ang pinaka-popular sa araw na ito ay ang algorithm na batay sa pag-synchronize Nakuhanan iba't ibang mga bagay database. Sa kaso ng anumang serialization algorithm ay nagbibigay ng para sa posibilidad ng pagkakasundo sa pagitan ng dalawa o higit pang mga transaksyon sa pag-access sa mga tiyak na mga bagay database. Sa ganitong sitwasyon, upang suportahan ang pamamaraan na ito, kailangan mong ibalik, iyon ay, upang maalis ang anumang mga pagbabago na ginawa sa database sa pamamagitan ng isa o higit pang mga proseso. Ito ay isa sa mga sitwasyon kung saan ang isang multi-user na sistema, ang isa nararamdaman ang presensya ng iba lang.

pagtotroso

Isa sa mga pangunahing mga kinakailangan para sa mga modernong mga sistema ay upang matiyak ang pagiging maaasahan ng impormasyon imbakan sa mga panlabas na memorya. Sa partikular, ito ay nagbibigay na ang isa sa mga pangunahing pag-andar ng database isama ang kakayahan na mabawi ang huling magkaugnay na estado ng database matapos ang pangyayari ng anumang software o hardware failure. Sa napakalaki karamihan ng mga kaso na kinuha upang isaalang-alang ang dalawang mga pagpipilian para sa pagkabigo ng hardware:

  • malambot, na kung saan ay maaaring interpreted bilang isang biglaang stop ng iyong computer (ang pinaka-karaniwang kaso - Emergency Power Off);
  • matibay, na kung saan ay nailalarawan sa pamamagitan ng bahagyang o kumpletong pagkawala ng data na nakaimbak sa panlabas na media.

Tulad pagkabigo software Mga halimbawa emergency sistema pagpipinid kapag sinusubukang gamitin ang anumang posibilidad na ang isa sa mga pangunahing pag-andar ng isang DBMS ay hindi kasama o pag-crash ng anumang utility user, kung saan ang isang tiyak na transaksyon ay hindi pa nakumpleto. Ang unang sitwasyon ay maaaring ituring bilang isang espesyal na uri ng malambot na pagkabigo, samantalang sa kaso ng sa huli ay kinakailangan upang alisin ang mga kahihinatnan ng isang solong transaksyon.

Of course, sa anumang kaso para sa normal na database bawing ay kinakailangan na magkaroon ng isang tiyak na halaga ng mga karagdagang impormasyon. Sa ibang salita, para sa mga normal na maintenance ng pagiging maaasahan ng data storage sa database dapat mong tiyakin ang kalabisan ng impormasyon imbakan, at bahagi ng data ay ginagamit sa pagbawi ay dapat na binabantayan nang mabuti. Ang pinaka-karaniwang paraan ng pagtiyak sa pagpapanatili ng kalabisan ng data, ay itinuturing na pag-log ng mga pagbabago.

Ano ito at kung paano gamitin?

Ang magazine ay isang espesyal na bahagi ng database, na kung saan ay na-access sa isang bilang ng mga pag-andar ng database ay hindi kasama, at ito ay pinananatili tunay mabuti. Sa ilang mga sitwasyon, kahit na sa parehong oras na ito ay nagbibigay ng suporta para sa dalawang mga kopya ng mga magazine, sa iba't-ibang mga pisikal na media. Sa tindahan nakatanggap ng impormasyon tungkol sa anumang mga pagbabago na nagaganap sa mga pangunahing bahagi ng database, at iba't ibang mga control systems pagbabagong ito ay maaaring-journal sa iba't ibang mga antas. Sa ilang mga sitwasyon, ang isang mag-log entry ay ganap na pare-pareho sa isang partikular na lohika operasyon ng mga pagbabago, sa isang lugar - isang minimum na panloob na operasyon na nauugnay sa mga panlabas na pagbabago memory page, habang ang ilan DBMSs may kasangkot ang paggamit ng isang kumbinasyon ng dalawang mga na paglalapit.

Sa anumang kaso, ang isang tinaguriang "diskarte ng pre-emptive record" sa magazine. Sa kanyang record application, ay nagpapahiwatig ng pagbabago sa anumang database object mapailalim sa mga panlabas na memory ng magazine sa harap ng variable object. Ito ay kilala na kung ang pag-andar Access database isama ang normal na pagsunod sa protocol na ito, gamit ang magazine upang malutas ang anumang mga problema na may kaugnayan sa database bawing sa kaganapan ng anumang pagkabigo.

pag-igkas

Ang pinakasimpleng sitwasyon ay ang pagpapanumbalik ng mga indibidwal na mga transaksyon ay lulon likod. Para sa pamamaraang ito, ito ay hindi kinakailangan na gumamit ng isang system-wide baguhin ang log, at ito ay sapat na upang gamitin para sa bawat transaksyon ng isang lokal na operasyon magazine pagbabago, at pagkatapos ay ibalik ang transaksyon sa pamamagitan ng Isinasagawa ang mga operasyon kabaligtaran, na nagsisimula mula sa dulo ng bawat tala. Ang istraktura ng database function na madalas ay nagsasangkot ng paggamit ng mga lamang tulad ng isang istraktura, ngunit sa karamihan ng mga kaso ang mga lokal na logs ay hindi suportado pa rin, at kahit na mga indibidwal na rollback ng mga indibidwal na mga transaksyon natupad sa pamamagitan ng isang sistema-wide, at para sa na ang lahat ng mga talaan ng bawat transaksyon na sinamahan reverse listahan.

Sa kaganapan ng isang malambot kabiguan panlabas na database memory ay maaring isama ang iba't ibang mga bagay na nabago sa pamamagitan ng mga transaksyon hindi nakumpleto sa pamamagitan ng ang oras ng paglitaw ng pagkabigo, at din ay maaaring maging hindi naiiba bagay, na-upgrade na ang mga na ay matagumpay na nakumpleto bago ang kasalanan sa pamamagitan ng paggamit ng mga nilalaman RAM buffer na kung saan ganap na disappears kapag may mga katulad na mga problema. Kung ang protocol ay nakasunod sa, na nagbibigay ng para sa paggamit ng mga lokal na mga journal ay kinakailangang sumulat sa ang mga panlabas na memorya, na nauugnay sa pagbabago ng anumang naturang bagay.

Ang pangunahing layunin ng ang proseso ng pagbawi pagkatapos ng pangyayari ng ang malambot kabiguan ay isang estado ng mga panlabas na memory sa mga pangunahing database, na maaaring lumabas dahil sa kaso ng pag-aayos ng sa EAP anumang mga pagbabago para sa nakumpletong mga transaksyon at sa gayon ay hindi naglalaman ng mga bakas ng hindi kumpletong mga pamamaraan. Upang makamit ang effect na ito, ang mga pangunahing database function ay sa kasong ito, rollback uncommitted transaksyon, ulitin ang pagpapatakbo, ang mga resulta ng kung saan sa huli ay hindi lilitaw sa mga panlabas na memorya. Ang prosesong ito ay nagsasangkot ng lubos ng maraming mga subtleties, na kung saan higit sa lahat na nauugnay sa ang mga samahan ng pamamahala ng mga magazine at buffers.

Hard pagkabigo

Kung kinakailangan, ibalik ang database matapos ang paglitaw ng matapang na pagkabigo ay hindi lamang isang magazine, ngunit din ng isang database backup. Ang huli ay isang kumpletong kopya ng database sa oras na iyon pati na ang magasin ay nagsimula upang punan. Siyempre, para sa isang normal na pamamaraan ng pagbawi ay nangangailangan ng isang magazine sa kaligtasan, samakatuwid, tulad ng nabanggit mas maaga, sa kanyang pangangalaga sa mga panlabas na memory ipinataw napaka-mahigpit na mga kinakailangan. Sa kasong ito, pagbawi ng database ay na, batay sa mga archival kopya ng magazine ay nag-play ang lahat ng isinasagawa transaksyon nakumpleto sa oras ng sakuna. Kung kinakailangan, maaari itong kahit na-play trabahong hindi kumpletong transaksyon at patuloy sa kanilang normal na trabaho pagkatapos ng pagtatapos ng proseso ng pagbawi, ngunit sa karamihan ng mga tunay na mga sistema, tulad ng isang pamamaraan ay hindi natupad sa kadahilanan na sa kanyang sarili sa pagbawi matapos na hard kabiguan ay isang relatibong mahabang procedure.

Support wika

Upang magtrabaho sa mga makabagong mga database gumamit ng iba't ibang wika, at sa unang bahagi ng database, appointment, mga function at iba pang mga katangian na kung saan ay makabuluhang naiiba mula sa mga modernong sistema ng pagbibigay ng mga specialized suporta para sa maramihang mga wika. Ang mga ito ay higit sa lahat SDL at DML, inilaan upang tukuyin ang database schema at pagmamanipula ng data, ayon sa pagkakabanggit.

SDL ay ginagamit upang tukuyin ang mga lohikal na istraktura ng database, iyon ay, upang makilala ang mga tiyak na istraktura ng database, na kung saan ay magagamit sa mga gumagamit. DML Kasama rin ang isang hanay ng mga operator ng pagmamanipula ng impormasyon, ay nagbibigay-daan sa iyo upang mag-imbak ng impormasyon sa isang database, pati na rin tanggalin, baguhin o gamitin ang mga umiiral na data.

DBMS tampok ang iba't ibang uri ng suporta ng isang solong pinagsamang wika na nagbibigay ng para sa lahat ng mga resources na kinakailangan para sa normal na operasyon ng mga database, mula sa kanyang paunang paglikha, at nagbibigay ng isang standard na user interface. Ang karaniwang wika na nagbibigay ng mga pangunahing pag-andar ng database sa mga pinaka-karaniwan sa aming mga araw ng relational mga sistema, na ginagamit ng SQL.

Ano ito?

Sa unang lugar ang wika ay pinagsasama ang mga pangunahing pag-andar ng DML at SDL, iyon ay, nagbibigay ang posibilidad ng pagtukoy ng tiyak na semantics ng pamanggit database , at manipulahin ang mga kinakailangang impormasyon. Kaya iba't ibang pagpapangalan database bagay suportado nang direkta sa antas ng wika sa kamalayan na ang conversion ay natupad sa pamamagitan ng mga pangalan ng compiler bagay sa kanilang mga panloob na mga tagapagpakilala ng, batay sa mga suportadong mga talahanayan serbisyo ng espesyal na mga directory. Ang core ng sistema ng control, sa prinsipyo, ay hindi nakikipag-ugnayan sa mga talahanayan o mga indibidwal na mga haligi.

Ang SQL wika ay nagsasama ng isang listahan ng mga espesyal na mga kasangkapan upang tukuyin ang mga hadlang sa database. Muli, ang anumang mga naturang paghihigpit ay kasama sa espesyal na mga talahanayan, katalogo, at integridad monitoring ay isinasagawa nang direkta sa linguistic na antas, iyon ay nasa proseso ng pagbabasa ng mga indibidwal database pagbabago pahayag compiler, batay sa mga magagamit na sa database kinalaman sa integridad, ginugugol upang makabuo ng mga kaukulang code.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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