Кийинкиге калтырылган жаңыртуу менен дароо жаңыртуунун ортосундагы айырма

Кийинкиге калтырылган жаңыртуу менен дароо жаңыртуунун ортосундагы айырма
Кийинкиге калтырылган жаңыртуу менен дароо жаңыртуунун ортосундагы айырма

Video: Кийинкиге калтырылган жаңыртуу менен дароо жаңыртуунун ортосундагы айырма

Video: Кийинкиге калтырылган жаңыртуу менен дароо жаңыртуунун ортосундагы айырма
Video: Ичиңиз көөп жатабы тез көрүңүз! 2024, Июль
Anonim

Кийинкиге калтырылган жаңыртуу жана дароо жаңыртуу

Кийинкиге калтырылган жаңыртуу жана дароо жаңыртуу – бул Берилиштер базасын башкаруу тутумдарынын (DBMS) транзакция журналынын файлдарын сактоо үчүн колдонулган эки ыкма. Транзакциялар журналы (ошондой эле журнал журналы же кайталоо журналы деп аталат) Транзакциянын идентификаторун, транзакциянын убакыт белгисин, эски маанини жана маалыматтардын жаңы маанилерин сактаган физикалык файл. Бул DBMS ар бир транзакцияга чейин жана андан кийин маалыматтарды көзөмөлдөөгө мүмкүндүк берет. Транзакциялар жасалганда жана маалымат базасы ырааттуу абалга кайтарылганда, жасалган транзакцияларды алып салуу үчүн журнал кыскартылышы мүмкүн.

Кийинкиге калтырылган жаңыртуу

Кийинкиге калтырылган жаңыртуу NO-UNDO/REDO деп да аталат - бул операциялык тутумдун, кубаттын, эстутумдун же машинанын иштебей калышынан улам келип чыккан транзакциялардын каталарын калыбына келтирүү/колдоо үчүн колдонулган ыкма. Транзакция ишке ашканда, транзакция тарабынан маалымат базасына киргизилген ар кандай жаңыртуулар же өзгөртүүлөр дароо жасалбайт. Алар журнал файлында жазылат. Журнал файлында жазылган маалыматтардын өзгөртүүлөрү аткарылган маалыматтар базасына колдонулат. Бул процесс "Кайра жасоо" деп аталат. Артка кайтууда, журнал файлында жазылган маалыматтардагы бардык өзгөртүүлөр жокко чыгарылат; демек, маалымат базасына эч кандай өзгөртүүлөр колдонулбайт. Эгерде транзакция ишке ашпай калса жана ал жогоруда айтылган себептерден улам жасалбаса, журнал файлындагы жазуулар жок кылынат жана транзакция кайра башталат. Эгерде транзакциядагы өзгөртүүлөр бузулганга чейин жасалса, система кайра иштетилгенден кийин, журнал файлында жазылган өзгөртүүлөр маалымат базасына колдонулат.

Дароо жаңыртуу

Тез арада жаңыртуу UNDO/REDO деп да аталат, бул операциялык тутумдун, кубаттуулуктун, эстутумдун же машинанын иштебей калышынан улам пайда болгон транзакциялардын каталарын калыбына келтирүү/колдоо үчүн колдонулган дагы бир ыкма. Транзакция ишке ашканда, транзакция тарабынан жасалган ар кандай жаңыртуулар же өзгөртүүлөр түздөн-түз маалымат базасына жазылат. Баштапкы баалуулуктар да, жаңы баалуулуктар да маалымат базасына өзгөртүүлөр киргизилгенге чейин журнал файлында жазылат. Качан гана маалымат базасына киргизилген бардык өзгөртүүлөр туруктуу жүргүзүлөт жана журнал файлындагы жазуулар жок кылынат. Артка кайтарылганда эски баалуулуктар журнал файлында сакталган эски маанилерди колдонуу менен маалымат базасына калыбына келтирилет. Маалыматтар базасына транзакциялар тарабынан жасалган бардык өзгөртүүлөр жокко чыгарылат жана бул процесс "Болбогон" деп аталат. Качан система бузулгандан кийин кайра иштетилгенде, бардык маалыматтар базасына өзгөртүүлөр жасалган транзакциялар үчүн туруктуу болуп калат. Жасалбаган транзакциялар үчүн баштапкы маанилер журнал файлындагы маанилер аркылуу калыбына келтирилет.

Кийинкиге калтырылган жаңыртуу менен дароо жаңыртуунун ортосунда кандай айырма бар

Кийинкиге калтырылган жаңыртуу жана дароо жаңыртуу тутум бузулгандан кийин калыбына келтирүүнүн эки ыкмасы болгону менен, ар бир ыкма колдонгон процесс ар башка. Ар кандай жаңыртуу методунда транзакция аркылуу берилиштерге киргизилген бардык өзгөртүүлөр адегенде журнал файлына жазылат жана аткарылган учурда маалымат базасына колдонулат. Дароо жаңыртуу методунда транзакция менен киргизилген өзгөртүүлөр түздөн-түз маалымат базасына колдонулат жана эски баалуулуктар менен жаңы баалуулуктар журнал файлында жазылат. Бул жазуулар артка кайтарууда эски баалуулуктарды калыбына келтирүү үчүн колдонулат. Ар кандай жаңыртуу ыкмасы менен, журнал файлындагы жазуулар артка кайтарылганда жок кылынат жана эч качан маалымат базасына колдонулбайт. Кийинкиге калтырылган жаңыртуу ыкмасынын бир кемчилиги - система бузулган учурда калыбына келтирүүгө кеткен убакыттын көбөйүшү. Экинчи жагынан, транзакция активдүү болуп турганда тез-тез I/O операциялары дароо жаңыртуу ыкмасынын кемчилиги болуп саналат.

Сунушталууда: