Хойшлогдсон шинэчлэлт ба шуурхай шинэчлэлтийн ялгаа

Хойшлогдсон шинэчлэлт ба шуурхай шинэчлэлтийн ялгаа
Хойшлогдсон шинэчлэлт ба шуурхай шинэчлэлтийн ялгаа

Видео: Хойшлогдсон шинэчлэлт ба шуурхай шинэчлэлтийн ялгаа

Видео: Хойшлогдсон шинэчлэлт ба шуурхай шинэчлэлтийн ялгаа
Видео: Windows Update-г 60 секундын дотор засаарай 2024, Долдугаар сарын
Anonim

Хойшлогдсон шинэчлэл ба Шууд шинэчлэлт

Хойшлогдсон шинэчлэл болон Шуурхай шинэчлэлт нь Өгөгдлийн сангийн удирдлагын системийн (DBMS) гүйлгээний бүртгэлийн файлуудыг хадгалахад хэрэглэгддэг хоёр арга юм. Гүйлгээний бүртгэл (мөн журналын бүртгэл эсвэл дахин хийх бүртгэл гэж нэрлэдэг) нь Гүйлгээний ID, гүйлгээний цагийн тэмдэг, өгөгдлийн хуучин утга, шинэ утгыг хадгалдаг физик файл юм. Энэ нь DBMS-д гүйлгээ бүрийн өмнө болон дараа өгөгдлийг хянах боломжийг олгодог. Гүйлгээ хийгдэж, өгөгдлийн санг тогтвортой байдал руу буцаах үед хийсэн гүйлгээг арилгахын тулд бүртгэлийг тайрч болно.

Хойшлогдсон шинэчлэл

Хойшлуулсан шинэчлэлт нь үйлдлийн систем, тэжээл, санах ой эсвэл машины эвдрэлээс үүдэлтэй гүйлгээний доголдлыг сэргээх/дэмжихэд ашигладаг арга юм. Гүйлгээ хийгдэх үед гүйлгээгээр мэдээллийн санд хийсэн аливаа шинэчлэлт, өөрчлөлт шууд хийгддэггүй. Тэд бүртгэлийн файлд бүртгэгдсэн байна. Бүртгэлийн файлд бүртгэгдсэн өгөгдлийн өөрчлөлтүүд нь өгөгдлийн санд үйлчилдэг. Энэ процессыг "Дахин хийх" гэж нэрлэдэг. Буцах үед бүртгэлийн файлд бүртгэгдсэн өгөгдлийн аливаа өөрчлөлтийг устгана; Тиймээс мэдээллийн санд өөрчлөлт оруулахгүй. Хэрэв гүйлгээ бүтэлгүйтсэн бөгөөд дээр дурдсан шалтгааны улмаас хийгээгүй бол бүртгэлийн файл дахь бүртгэлийг устгаж, гүйлгээг дахин эхлүүлнэ. Хэрэв гүйлгээний өөрчлөлтүүд гэмтэхээс өмнө хийгдсэн бол системийг дахин эхлүүлсний дараа бүртгэлийн файлд бүртгэгдсэн өөрчлөлтүүд мэдээллийн санд хэрэгжинэ.

Шууд шинэчлэлт

Шууд шинэчлэлтийг мөн UNDO/REDO гэж нэрлэдэг бөгөөд үйлдлийн систем, цахилгаан, санах ой эсвэл машины эвдрэлээс үүдэлтэй гүйлгээний алдааг сэргээх/дэмжихэд ашигладаг өөр нэг арга юм. Гүйлгээ хийх үед гүйлгээгээр хийгдсэн аливаа шинэчлэлт, өөрчлөлтүүд мэдээллийн санд шууд бичигдэнэ. Өгөгдлийн санд өөрчлөлт оруулахаас өмнө анхны утгууд болон шинэ утгууд хоёулаа бүртгэлийн файлд бүртгэгдэнэ. Мэдээллийн санд хийсэн бүх өөрчлөлтүүд бүрмөсөн хийгдэж, бүртгэлийн файл дахь бүртгэлүүд устгагдана. Буцах үед хуучин утгууд нь лог файлд хадгалагдсан хуучин утгуудыг ашиглан мэдээллийн санд сэргээгддэг. Мэдээллийн санд хийсэн гүйлгээгээр хийсэн бүх өөрчлөлтийг устгадаг бөгөөд энэ процессыг "Хийх ажиллагааг буцаах" гэж нэрлэдэг. Гэмтлийн дараа системийг дахин эхлүүлэх үед өгөгдлийн сангийн бүх өөрчлөлтийг хийсэн гүйлгээнд зориулж байнгын болгодог. Бүртгүүлээгүй гүйлгээний хувьд бүртгэлийн файл дахь утгыг ашиглан анхны утгыг сэргээнэ.

Хойшлогдсон шинэчлэл болон Шуурхай шинэчлэлтийн ялгаа нь юу вэ

Хэдийгээр хойшлогдсон шинэчлэлт болон Шуурхай шинэчлэлт нь системийн эвдрэлийн дараа сэргээх хоёр арга боловч арга тус бүрийн ашигладаг процесс өөр байна. Янз бүрийн шинэчлэлтийн аргын хувьд гүйлгээгээр өгөгдөлд хийсэн аливаа өөрчлөлтийг эхлээд бүртгэлийн файлд бүртгэж, өгөгдлийн санд шилжүүлдэг. Шууд шинэчлэх аргын хувьд гүйлгээгээр хийсэн өөрчлөлтийг мэдээллийн санд шууд оруулах ба хуучин утгууд болон шинэ утгуудыг бүртгэлийн файлд бүртгэнэ. Эдгээр бүртгэлийг буцаах үед хуучин утгыг сэргээхэд ашигладаг. Янз бүрийн шинэчлэлтийн аргын хувьд бүртгэлийн файл дахь бүртгэлүүд буцаах үед устгагдах бөгөөд мэдээллийн санд хэзээ ч хэрэглэгдэхгүй. Хойшлогдсон шинэчлэлтийн аргын нэг сул тал бол системийн эвдрэл гарсан тохиолдолд сэргээх хугацаа ихэсдэг явдал юм. Нөгөөтэйгүүр, гүйлгээ идэвхтэй байх үед байнга оролт гаралтын үйлдлүүд хийх нь шууд шинэчлэх аргын сул тал юм.

Зөвлөмж болгож буй: