Paghihiwalay

May -Akda: Lewis Jackson
Petsa Ng Paglikha: 10 Mayo 2021
I -Update Ang Petsa: 25 Hunyo 2024
Anonim
Paghihiwalay, nakakaiyak nga ba?
Video.: Paghihiwalay, nakakaiyak nga ba?

Nilalaman

Kahulugan - Ano ang kahulugan ng Isolation?

Ang paghihiwalay, sa con ng mga database, ay tinukoy kung kailan at kung paano ang mga pagbabago na ipinatupad sa isang operasyon ay nakikita ng iba pang mga kahanay na operasyon. Ang paghihiwalay ng transaksyon ay isang mahalagang bahagi ng anumang sistema ng transactional. Nakikipag-usap ito sa pare-pareho at pagkakumpleto ng data na nakuha sa pamamagitan ng mga query na hindi nakakaapekto sa data ng gumagamit sa pamamagitan ng iba pang mga pagkilos ng gumagamit. Ang isang database ay nakakakuha ng mga kandado sa data upang mapanatili ang isang mataas na antas ng paghihiwalay.

Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinaliwanag ng Techopedia si Isolation

Ang isang bilang ng mga antas ng paghihiwalay ay tinukoy upang makontrol ang antas ng pag-lock ng data. Ang isang mataas na antas ng paghihiwalay ay maaaring magresulta sa pag-lock sa itaas para sa sistema ng paglikha ng mga deadlocks. Ang apat na pangunahing mga antas ng paghihiwalay ay: Basahin ang Hindi Kinilala: Ang antas na ito ay tumatalakay sa marumi na basahin, kung saan ang data ng nabasa ay hindi naaayon sa iba pang mga bahagi ng talahanayan o query at hindi nakatuon. Narito ang data ay basahin nang direkta mula sa mga bloke ng talahanayan nang walang anumang pag-verify, pagpapatunay at pagproseso. Samakatuwid ang data ay bilang marumi hangga't maaari. Basahin ang Ginawang: Sa kasong ito, ang mga hilera na ibabalik ng isang query ay mga hilera na nagawa nang magsimula ang query. Bilang nakumpleto ang nakatuon bago magsimula ang query, ang resulta ay hindi ipinapakita sa output ng query. Paulit-ulit na Basahin: Ang mga hilera ay naibalik sa pamamagitan ng isang query sa kasong ito ay nakagawa nang magsimula ang transaksyon. Ang mga pagbabagong nagawa ay hindi naroroon sa transaksyon at samakatuwid ay hindi lilitaw sa resulta ng query. Serializable: Sa antas na ito, ang mga transaksyon ay nangyayari sa isang ganap na nakahiwalay na fashion, na magkakasunod sa isa't isa. Ang mga database tulad ng Oracle at Postgre SQL kung minsan ay hindi ginagarantiyahan ang mga seryeng pag-order ng mga transaksyon, ngunit sinusuportahan ang paghihiwalay ng snapshot kung saan ang lahat ay nagbabasa sa isang transaksyon ay pare-pareho ang mga snapshot ng database at ang transaksyon ay nagsisimula lamang kung walang mga pag-update na gumawa ng mga salungatan sa iba pang mga kasabay na pag-update na ginawa mula noong snapshot. Ang mga anomalyya na pinahihintulutan ng mga pagbubukod ng snapshot ay maaaring humantong sa paglabag sa pagkakapare-pareho ng data sa pamamagitan ng mga interleaving transaksyon na nagpapanatili ng pare-pareho. Ang mga anomalya ay maaaring matanggal sa pamamagitan ng pagpapakilala ng mga salungatan sa pag-update o artipisyal na pag-lock. Pinapayagan ng lahat ng mga database ang mga gumagamit na itakda ang kanilang mga antas ng paghihiwalay ng default. Ang mga perpektong antas ng paghihiwalay ay napipigilan ang mga application mula sa pagpapakilala ng mga error tulad ng marumi na pagbabasa, paulit-ulit na mga nabasa at binabasa ng phantom. Kapag ang unang transaksyon ay nagbabasa ng mga hindi natanggap na mga pagbabago na ginawa ng pangalawang transaksyon, pinalalaki nito ang marumi na pagbasa. Kung ang isang data na nabasa ay nananatiling pareho kung basahin muli sa parehong transaksyon, ito ay isang paulit-ulit na basahin. Nangyayari ang nabasa ng Phantom kapag ang mga bagong tala na idinagdag ay itinuro ng mga transaksyon bago ipasok. Ang iba't ibang mga antas ng paghihiwalay ng database ay nakitungo sa: Basahin ang Mga kandado: Basahin ang mga kandado na pinipigilan ang pagbabago ng data na nabasa sa isang transaksyon hanggang sa natapos ang transaksyon na tinanggal ang mga kaso ng mga paulit-ulit na nabasa. Ang iba pang mga transaksyon ay maaaring basahin ang data na ito ngunit walang sumulat o pagbabago ng pag-access ay ibinigay. Sumulat ng Mga kandado: Sumulat ng mga kandado na maiwasan ang ibang mga transaksyon sa pagbabago ng data hanggang sa matapos ang transaksyon. Eksklusibo Sumulat ng Mga kandado: Ang eksklusibong lock ng pagsulat ay pinipigilan ang iba pang mga transaksyon mula sa pagbabasa o pagbabago ng data hanggang sa matapos ang kasalukuyang transaksyon. Mga Snapshot: Ang isang snapshot ay isang nakapirming pagtingin ng data nang magsimula ang transaksyon. Pinipigilan nito ang maruming mga nabasa, hindi mababanggit na mga babasahin at binabasa ng phantom. Ang kahulugan na ito ay isinulat sa con ng Databases