ການປະຖິ້ມ ACID ໃນຄວາມໂປດປານຂອງ BASE ໃນຖານຂໍ້ມູນວິສະວະກໍາ

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

ພື້ນຖານພື້ນຖານຂອງຕົວແບບ ACID

ມີສີ່ຫລັກພື້ນຖານຂອງຮູບແບບ ACID:

atomicity of transactions ensures that each transaction database is a single unit that adopts a "all or nothing" approach to execution. ຖ້າບັນຊີໃດຫນຶ່ງໃນການເຮັດທຸລະກໍາລົ້ມເຫລວ, ການເຮັດທຸລະກໍາທັງຫມົດຈະຖືກມ້ວນຄືນ.

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

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

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

ຫຼັກການພື້ນຖານຂອງ BASE

ນອກເຫນືອຈາກຖານຂໍ້ມູນຂອງ NoSQL, ສະຖານະການທີ່ມີຮູບແບບ ACID ຫຼາຍເກີນໄປຫຼືອາດຈະເຮັດໃຫ້ໂຄງການຖານຂໍ້ມູນສະກັດກັ້ນ. ແທນທີ່ຈະ, NoSQL ອີງໃສ່ຮູບແບບທີ່ອ່ອນໂຍນເປັນທີ່ຮູ້ຈັກ, ຢ່າງເຫມາະສົມ, ເປັນຕົວແບບ BASE. ຮູບແບບນີ້ຮອງຮັບຄວາມຍືດຫຍຸ່ນທີ່ນໍາສະເຫນີໂດຍ NoSQL ແລະວິທີການທີ່ຄ້າຍຄືກັນກັບການຄຸ້ມຄອງແລະການຄຸ້ມຄອງຂໍ້ມູນທີ່ບໍ່ມີໂຄງສ້າງ. BASE ປະກອບດ້ວຍສາມຫຼັກການ:

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

Soft State ຖານຂໍ້ມູນ BASE ປະຖິ້ມຄວາມຕ້ອງການທີ່ສອດຄ່ອງຂອງຮູບແບບ ACID ຫຼາຍຢ່າງສົມບູນ. ຫນຶ່ງໃນແນວຄວາມຄິດພື້ນຖານທີ່ຢູ່ເບື້ອງຕົ້ນແມ່ນຄວາມສອດຄ່ອງຂອງຂໍ້ມູນແມ່ນບັນຫາຂອງຜູ້ພັດທະນາແລະບໍ່ຄວນຖືກຈັດການໂດຍຖານຂໍ້ມູນ.

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

ຮູບແບບ BASE ບໍ່ເຫມາະສົມສໍາລັບທຸກໆສະຖານະການ, ແຕ່ວ່າມັນກໍ່ເປັນທາງເລືອກທີ່ປ່ຽນແປງໄປກັບຮູບແບບ ACID ສໍາລັບຖານຂໍ້ມູນທີ່ບໍ່ຈໍາເປັນຕ້ອງມີການເຄົາລົບຢ່າງເຄັ່ງຄັດກັບຮູບແບບທີ່ກ່ຽວຂ້ອງ.