Izolācija

Autors: Lewis Jackson
Radīšanas Datums: 10 Maijs 2021
Atjaunināšanas Datums: 25 Jūnijs 2024
Anonim
#17. Efektīva tvaika izolācija vairākos etapos.
Video: #17. Efektīva tvaika izolācija vairākos etapos.

Saturs

Definīcija - ko nozīmē izolēšana?

Izolācija datu bāzu kontā norāda, kad un kā operācijā veiktās izmaiņas kļūst redzamas citām paralēlām operācijām. Darījumu izolēšana ir svarīga jebkuras darījumu sistēmas sastāvdaļa. Tas attiecas uz vaicājumu iegūto datu konsekvenci un pilnīgumu, neietekmējot lietotāja datus ar citām lietotāja darbībām. Datu bāze iegūst datu bloķēšanu, lai uzturētu augstu izolācijas līmeni.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia izskaidro izolāciju

Datu bloķēšanas pakāpes kontrolei ir noteikti vairāki izolācijas līmeņi. Augsts izolācijas līmenis var izraisīt sistēmas bloķēšanu, izveidojot strupceļus. Četri galvenie izolācijas līmeņi ir: Lasīt Nepiesaistīts: Šis līmenis attiecas uz netīriem lasījumiem, kur nolasītie dati neatbilst citām tabulas vai vaicājuma daļām un nav apņemti. Šeit datus nolasa tieši no tabulas blokiem bez jebkādas verifikācijas, validācijas un apstrādes. Līdz ar to dati ir tik netīri, cik vien iespējams. Lasīt apņemšanos: šajā gadījumā rindas, kuras atgriež vaicājums, ir rindas, kas jau ir izveidotas, kad sākās vaicājums. Tā kā apņemšanās ir pabeigta pirms vaicājuma sākšanas, rezultāts vaicājuma izvadē netiek parādīts. Atkārtots lasījums: rindas, kas šajā gadījumā tiek atgrieztas ar vaicājumu, tiek izveidotas, kad tika sākts darījums. Veiktās izmaiņas darījumā nav, un tāpēc vaicājuma rezultātos tās nav redzamas. Serializējams: šajā līmenī darījumi notiek pilnīgi izolēti, sērijveidā pēc otra. Datubāzes, piemēram, Oracle un Postgre SQL, dažreiz negarantē darījumu sērijveida pasūtīšanu, bet atbalsta momentuzņēmumu izolāciju, kurā visi darījumā lasītie dati ir konsekventi datu bāzes momentuzņēmumi un darījums tiek veikts tikai tad, ja atjauninājumi neizraisa konfliktus ar citiem vienlaicīgiem atjauninājumiem, kas veikti kopš momentuzņēmuma. Anomālijas, ko atļauj momentuzņēmumu izolācija, var izraisīt datu konsekvences pārkāpumus, veicot savstarpēju transakciju savietojamību. Šīs anomālijas var novērst, ieviešot atjaunināšanas konfliktus vai mākslīgu bloķēšanu. Visas datu bāzes ļauj lietotājiem iestatīt noklusējuma izolācijas līmeņus. Izvēlētais nevainojamais izolācijas līmenis neļauj lietotnēm ieviest tādas kļūdas kā netīri lasījumi, atkārtojami lasījumi un fantoma lasījumi. Kad pirmajā darījumā tiek lasītas nepiesaistītās izmaiņas, kas veiktas otrajā darījumā, tas rada netīrus lasījumus. Ja nolasītie dati paliek tādi paši, ja nolasa atkārtoti tā paša darījuma laikā, tas ir atkārtojams nolasījums. Phantom lasījumi rodas, kad jaunie pievienotie ieraksti tiek norādīti darījumos pirms ievietošanas. Dažādie datu bāzes slēdzeņu izolācijas līmeņi ir šādi: Lasīšanas slēdzenes: Lasīšanas slēdzenes novērš transakcijas laikā nolasīto datu mainīšanu līdz darījuma beigām, novēršot atkārtojamu lasījumu gadījumus. Citi dati var nolasīt šos datus, bet netiek nodrošināta piekļuves rakstīšana vai mainīšana. Rakstīt slēdzenes: rakstīšanas slēdzenes neļauj citiem darījumiem mainīt datus līdz darījuma beigām. Ekskluzīvas rakstīšanas slēdzenes: ekskluzīva rakstīšanas bloķēšana neļauj citiem darījumiem lasīt vai mainīt datus līdz pašreizējā darījuma beigām. Momentuzņēmumi: momentuzņēmums ir iesaldēts datu skats, kad sākas darījums. Tas novērš netīrus lasījumus, neatkārtojamus lasījumus un fantoma lasījumus. Šī definīcija tika ierakstīta datu bāzēs