Дерекқордағы оқшаулау сипаты

Оқшаулану дерекқорда қалай және қалай өзгергенін бақылайды

Оқшаулау дерекқордың транзакциялық сипаттарының ажырамас бөлігі болып табылады. Бұл ACID- тің үшінші қасиеті (Atomicity, Consistency, Isolation, Durability) және бұл сипаттар деректердің дәйекті және дәл болуын қамтамасыз етеді.

Оқшаулау - өзгертулер қалай жасалатынын және олар бір-біріне көрінетін болса, бақылайтын дерекқор деңгейінің сипаты. Оқшауланудың бір мақсаты - бір мезгілде бір-бірінің орындалуына әсер етпестен көптеген мәмілелерге жол беру.

Оқшаулау қалай жұмыс істейді

Мысалы, егер Джо деректер базасына қатысты мәміле жасаса, Марианың басқа мәміле жасағанын бір уақытта жасаса, екеуі де дерекқорда оқшауланған түрде әрекет етуі керек. Деректер базасы немесе Джо Mary's немесе керісінше орындау алдында бүкіл транзакция орындау керек. Бұл Joe компаниясының транзакцияларын Мэридің транзакцияларының бір бөлігі ретінде жасалынған аралық деректерді оқуға жол бермейді, ол кейінірек деректер базасына қосылмайды. Оқшаулану сипаты бірінші транзакцияның орындалуын қамтамасыз етпейтінін, тек бір-біріне кедергі жасамайтынын ескеріңіз.

Оқшаулау деңгейлері

Оқшауланудың төрт деңгейі бар:

  1. Serializable - бұл ең жоғары деңгей, яғни транзакциялар басқа транзакция басталмай тұрып аяқталады дегенді білдіреді.
  2. Мәміле аяқталғаннан кейін қайталанатын оқылымдар транзакция басталғаннан кейін қол жеткізуге мүмкіндік береді.
  3. Оқу деректер деректерге дерекқорға берілгеннен кейін қол жетімді болады, бірақ содан кейін емес.
  4. Оқылмаған оқылым - ең төменгі оқшаулану деңгейі және өзгертулер енгізілгенге дейін деректерге қол жеткізуге мүмкіндік береді.