ຊັບສິນແຍກແຍະໃນຖານຂໍ້ມູນ

Isolation ຄວບຄຸມວິທີການແລະເວລາທີ່ມີການປ່ຽນແປງໃນຖານຂໍ້ມູນ

Isolation ເປັນສ່ວນຫນຶ່ງຂອງຄຸນສົມບັດການໂອນຖານຂໍ້ມູນ. ມັນເປັນຊັບສິນທີສາມຂອງ ACID (ປະສົມປະສານ, ຄວາມສອດຄ່ອງ, ການແຍກ, ຄວາມທົນທານ) ແລະຄຸນສົມບັດເຫຼົ່ານີ້ໃຫ້ແນ່ໃຈວ່າຂໍ້ມູນແມ່ນສອດຄ່ອງແລະຖືກຕ້ອງ.

Isolation ແມ່ນຊັບສິນທີ່ມີລະດັບຖານຂໍ້ມູນທີ່ຄວບຄຸມວິທີການແລະເວລາທີ່ມີການປ່ຽນແປງແລະຖ້າພວກເຂົາສາມາດເບິ່ງເຫັນກັນໄດ້. ຫນຶ່ງໃນເປົ້າຫມາຍຂອງການໂດດດ່ຽວແມ່ນເພື່ອອະນຸຍາດໃຫ້ມີການເຮັດທຸລະກໍາຕ່າງໆໃນເວລາດຽວກັນໂດຍບໍ່ມີຜົນກະທົບຕໍ່ການປະຕິບັດຂອງແຕ່ລະຄົນ.

ວິທີການແຍກແຍະເຮັດວຽກ

ຕົວຢ່າງເຊັ່ນຖ້າ Joe ອອກການເຮັດທຸລະກໍາກັບ ຖານຂໍ້ມູນ ໃນເວລາດຽວກັນທີ່ນາງມາໄລອອກການໂອນເງິນທີ່ແຕກຕ່າງກັນ, ທັງສອງການເຮັດທຸລະກໍາຄວນຈະເຮັດວຽກຢູ່ໃນຖານຂໍ້ມູນໃນລັກສະນະໂດດດ່ຽວ. ຖານຂໍ້ມູນຄວນຈະປະຕິບັດການໂອນທັງຫມົດຂອງ Joe ກ່ອນທີ່ຈະປະຕິບັດຄໍາຖາມຂອງ Mary ຫຼືກົງກັນຂ້າມ. ນີ້ຈະປ້ອງກັນການຊື້ຂາຍຂອງ Joe ຈາກການອ່ານຂໍ້ມູນລະດັບກາງທີ່ຜະລິດເປັນຜົນຂ້າງຄຽງຂອງສ່ວນຫນຶ່ງຂອງການຊື້ຂາຍຂອງ Mary ທີ່ຈະບໍ່ໄດ້ຮັບການມອບຫມາຍໃນຖານຂໍ້ມູນ. ໃຫ້ສັງເກດວ່າຄຸນສົມບັດໂດດດ່ຽວບໍ່ໄດ້ຮັບປະກັນວ່າການເຮັດທຸລະກໍາຈະດໍາເນີນການອັນທໍາອິດພຽງແຕ່ວ່າພວກເຂົາຈະບໍ່ແຊກແຊງກັນ.

ລະດັບການແຍກ

ມີສີ່ລະດັບຂອງການໂດດດ່ຽວ:

  1. Serializable ແມ່ນລະດັບທີ່ສູງທີ່ສຸດ, ຊຶ່ງຫມາຍຄວາມວ່າການເຮັດທຸລະກໍາຈະຖືກສໍາເລັດກ່ອນການໂອນເງິນອື່ນສາມາດເລີ່ມຕົ້ນໄດ້.
  2. ອ່ານ ລຽບງ່າຍ ອະນຸຍາດໃຫ້ການເຂົ້າເຖິງການເຮັດທຸລະກໍາເມື່ອການຊື້ຂາຍເລີ່ມຕົ້ນ, ເຖິງແມ່ນວ່າມັນຍັງບໍ່ທັນໄດ້ສໍາເລັດ.
  3. ອ່ານຄໍາຫມັ້ນສັນຍາ ອະນຸຍາດໃຫ້ຂໍ້ມູນທີ່ຈະໄດ້ຮັບການເຂົ້າເຖິງຫຼັງຈາກຂໍ້ມູນໄດ້ຖືກມອບໃຫ້ກັບຖານຂໍ້ມູນ, ແຕ່ບໍ່ກ່ອນນັ້ນ.
  4. ອ່ານຄໍາຫມັ້ນສັນຍາ ແມ່ນລະດັບຕ່ໍາສຸດຂອງການໂດດດ່ຽວແລະອະນຸຍາດໃຫ້ຂໍ້ມູນເຂົ້າເຖິງກ່ອນທີ່ຈະມີການປ່ຽນແປງ.