ທຸລະກິດ, ຖາມຜູ້ຊ່ຽວຊານ
ຫນ້າທີ່ຕົ້ນຕໍຂອງ DBMS
ລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນ ທີ່ທັນສະໄຫມ ຖືກ ນໍາໃຊ້ໃນຫຼາຍໆສິ່ງ, ແຕ່ທຸກໆຄົນບໍ່ຮູ້ວ່າມັນເປັນແນວໃດແລະວິທີການນໍາໃຊ້ຫນ້າທີ່ຂອງ DBMS. ເຄື່ອງມືດັ່ງກ່າວແມ່ນແຕກຕ່າງຈາກຈໍານວນລັກສະນະຕ່າງໆ, ດັ່ງນັ້ນເພື່ອນໍາໃຊ້ຢ່າງເຕັມທີ່, ທ່ານຈໍາເປັນຕ້ອງເຂົ້າໃຈວ່າພວກເຂົາສາມາດເຮັດຫຍັງແລະສິ່ງທີ່ເປັນປະໂຫຍດແກ່ຜູ້ໃຊ້.
ການຄຸ້ມຄອງຂໍ້ມູນ
ຫນ້າທໍາອິດທັງຫມົດ, ຫນ້າທີ່ຂອງ DBMS ປະກອບມີຂໍ້ມູນການປຸງແຕ່ງໃນຫນ່ວຍຄວາມຈໍາພາຍນອກ, ແລະຫນ້າທີ່ນີ້ແມ່ນການສະຫນອງໂຄງສ້າງພື້ນຖານຂອງ VI, ທີ່ຈໍາເປັນຕ້ອງບໍ່ພຽງແຕ່ສໍາລັບການເກັບຮັກສາຂໍ້ມູນໂດຍກົງໃນຖານຂໍ້ມູນ, ແຕ່ຍັງສໍາລັບການປະຕິບັດວຽກຕ່າງໆເຊັ່ນ: ເຂົ້າເຖິງໄຟລ໌ຕ່າງໆໃນກໍລະນີຕ່າງໆ. ໃນການດັດແປງບາງຢ່າງ, ຄວາມສາມາດຂອງລະບົບໄຟລ໌ຕ່າງໆໄດ້ຖືກນໍາໃຊ້ຢ່າງຈະແຈ້ງ, ໃນຂະນະທີ່ຄົນອື່ນໃຫ້ການເຮັດວຽກຢູ່ໃນລະດັບ ຂອງອຸປະກອນຫນ່ວຍຄວາມຈໍາພາຍນອກ. ແຕ່ໃນກໍລະນີນີ້ມັນຄວນຈະມີຄວາມຫມາຍວ່າໃນການເຮັດວຽກຂອງ DBMS ມີລະດັບສູງຂອງການພັດທະນາຜູ້ໃຊ້ໃນກໍລະນີໃດກໍ່ຕາມບໍ່ໄດ້ແຈ້ງໃຫ້ຊາບກ່ຽວກັບວ່າລະບົບໃດຖືກນໍາໃຊ້ແລະຖ້າເປັນດັ່ງນັ້ນວິທີການຈັດຕັ້ງໄຟລ໌. ໂດຍສະເພາະ, ລະບົບການຮັກສາຂອງຕົນເອງຂອງວັດຖຸທີ່ຕັ້ງຊື່ໃນຖານຂໍ້ມູນ.
ການຄຸ້ມຄອງ buffers ຂອງ RAM
ໃນກໍລະນີສ່ວນໃຫຍ່, ຟັງຊັນຂອງ DBMS ຖືກນໍາໃຊ້ໃນຖານຂໍ້ມູນຂະຫນາດໃຫຍ່ເທົ່າທຽມກັນແລະຂະຫນາດນີ້ຢ່າງຫນ້ອຍມັກຈະມີຫຼາຍກ່ວາ RAM ທີ່ມີຢູ່. ແນ່ນອນຖ້າໃນກໍລະນີຂອງການເຂົ້າເຖິງແຕ່ລະອົງປະກອບຂໍ້ມູນ, ມັນຈະຖືກແລກປ່ຽນກັບຫນ່ວຍຄວາມຈໍາພາຍນອກ, ຄວາມໄວຂອງມັນຈະກົງກັບຄວາມໄວຂອງລະບົບຕົວມັນເອງ, ສະນັ້ນທາງເລືອກດຽວກັນສໍາລັບການເພີ່ມຂຶ້ນຈິງຂອງມັນແມ່ນການກັງວົນຂອງຂໍ້ມູນໃນ RAM. ໃນກໍລະນີນີ້, ເຖິງແມ່ນວ່າ OS ດໍາເນີນການ buffering ລະບົບທົ່ວໄປ, ຕົວຢ່າງເຊັ່ນ UNIX, ນີ້ຈະບໍ່ພຽງພໍທີ່ຈະໃຫ້ DBMS ມີຈຸດປະສົງແລະຫນ້າທີ່ພື້ນຖານ, ເນື່ອງຈາກວ່າມັນມີຂໍ້ມູນຫຼາຍກວ່າກ່ຽວກັບຄຸນສົມບັດທີ່ເປັນປະໂຫຍດຂອງການບີບບັງຄັບແຕ່ລະພາກສ່ວນຂອງຖານຂໍ້ມູນທີ່ໃຊ້. ເນື່ອງຈາກວ່ານີ້, ລະບົບການພັດທະນາສະຫນັບສະຫນູນຊຸດຂອງ buffers ຂອງເຂົາເຈົ້າເອງ, ແລະລະບຽບວິໄນທີ່ເປັນເອກະລັກຂອງການທົດແທນຂອງເຂົາເຈົ້າ.
ມັນເປັນມູນຄ່າທີ່ບອກເຖິງຄວາມເປັນຈິງທີ່ວ່າມີລະບົບການຄວບຄຸມທີ່ແຍກຕ່າງຫາກ, ເຊິ່ງເປັນທິດສະດີຕໍ່ການສືບຕໍ່ໃນ RAM ຂອງຖານຂໍ້ມູນທັງຫມົດ. ທິດທາງນີ້ແມ່ນອີງໃສ່ການສົມມຸດວ່າໃນອະນາຄົດຈະມີຈໍານວນ RAM ຂອງຄອມພິວເຕີສາມາດຂະຫຍາຍອອກໄດ້ຫຼາຍຢ່າງທີ່ບໍ່ມີຄວາມກັງວົນໃດໆແລະຫນ້າທີ່ຕົ້ນຕໍຂອງ DBMS ນີ້ຈະມີປະໂຫຍດ. ໃນປັດຈຸບັນ, ວຽກງານທັງຫມົດເຫຼົ່ານີ້ຍັງຄົງຢູ່ໃນຂັ້ນຕອນການທົດສອບ.
ການຄຸ້ມຄອງການເຮັດທຸລະກໍາ
ການເຮັດທຸລະກໍາແມ່ນລໍາດັບຂອງການດໍາເນີນງານທີ່ມີຖານຂໍ້ມູນທີ່ນໍາໃຊ້, ເຊິ່ງລະບົບການຄຸ້ມຄອງຖືວ່າເປັນທັງຫມົດ. ຖ້າການປະຕິບັດການໄດ້ຖືກປະຕິບັດຢ່າງເຕັມສ່ວນ, ລະບົບຈະບັນທຶກການປ່ຽນແປງທີ່ມັນເຮັດຢູ່ໃນຫນ່ວຍຄວາມຈໍາພາຍນອກ, ຫຼືບໍ່ມີການປ່ຽນແປງທີ່ສະແດງໄວ້ໃນສະຖານະຂອງຖານຂໍ້ມູນ. ການດໍາເນີນງານນີ້ແມ່ນຕ້ອງການເພື່ອສະຫນັບສະຫນູນຄວາມສົມບູນແບບຢ່າງສົມເຫດສົມຜົນຂອງຖານຂໍ້ມູນທີ່ນໍາໃຊ້. ມັນຄວນຈະໄດ້ຮັບການສັງເກດວ່າການຮັກສາເສັ້ນທາງທີ່ຖືກຕ້ອງຂອງກົນໄກການເຮັດທຸລະກໍາແມ່ນເປັນເງື່ອນໄຂທີ່ຈໍາເປັນໃນເວລາທີ່ໃຊ້ຖານຂໍ້ມູນຜູ້ໃຊ້ດຽວ, ຈຸດປະສົງແລະຫນ້າທີ່ແຕກຕ່າງຈາກລະບົບປະເພດອື່ນໆ.
ຊັບສິນທີ່ການເຮັດທຸລະກໍາໃດຫນຶ່ງເລີ່ມຕົ້ນພຽງແຕ່ມີສະຖານະຂອງ ຖານຂໍ້ມູນ ຄົບຖ້ວນແລະຍັງປ່ອຍໃຫ້ມັນຢູ່ໃນສະຖານະດຽວກັນຫຼັງຈາກສິ້ນສຸດຂັ້ນຕອນເຮັດໃຫ້ການນໍາໃຊ້ສະດວກຫຼາຍທີ່ສຸດເປັນຫນ່ວຍງານຂອງກິດຈະກໍາກ່ຽວກັບຖານຂໍ້ມູນ. ມີການຄຸ້ມຄອງທີ່ເຫມາະສົມຂອງການປະຕິບັດການປະຕິບັດງານຮ່ວມກັນໃນລະບົບການຄຸ້ມຄອງ, ແຕ່ລະບຸກຄົນແຕ່ລະບຸກຄົນ, ໃນຫຼັກການ, ສາມາດຮູ້ສຶກສ່ວນຫນຶ່ງຂອງທັງຫມົດ. ຢ່າງໃດກໍ່ຕາມ, ນີ້ແມ່ນທັດສະນະທີ່ເຫມາະສົມກັບສະພາບການບາງຢ່າງ, ເພາະວ່າໃນຫຼາຍສະຖານະການ, ປະຊາຊົນຍັງຄົງຮູ້ສຶກວ່າມີສະມາຊິກເພື່ອນຮ່ວມງານຂອງພວກເຂົາຖ້າພວກເຂົາໃຊ້ລະບົບຜູ້ໃຊ້ຫຼາຍ, ແຕ່ວ່າມັນກໍ່ແມ່ນສໍາລັບແນວຄິດຂອງ DBMS. ຫນ້າທີ່ຂອງຜູ້ໃຊ້ຫຼາຍປະເພດ DBMS ແມ່ນກ່ຽວຂ້ອງກັບການຄຸ້ມຄອງການເຮັດທຸລະກໍາເຊັ່ນແນວຄວາມຄິດທີ່ເປັນແຜນການປະຕິບັດງານແບບ serial ແລະການເຮັດ serialization.
ພວກເຂົາຫມາຍຄວາມວ່າແນວໃດ?
ການເຊື່ອມໂຍງຂອງທຸລະກິດທີ່ກ່ຽວຂ້ອງພ້ອມກັບການສ້າງແຜນການພິເສດສໍາລັບການດໍາເນີນງານຂອງພວກເຂົາ, ເຊິ່ງຜົນກະທົບໂດຍລວມຂອງການປະສົມປະສານແມ່ນທຽບເທົ່າກັບຜົນໄດ້ຮັບຍ້ອນການປະຕິບັດທີ່ສອດຄ່ອງຂອງພວກເຂົາ.
ແຜນການປະຕິບັດແບບລ້າສຸດແມ່ນໂຄງສ້າງທີ່ຖືກກໍານົດຂອງການກະທໍາທີ່ນໍາໄປສູ່ serialization. ແນ່ນອນວ່າຖ້າລະບົບສາມາດສະຫນອງການປະຕິບັດແບບ serial ຢ່າງແທ້ຈິງຂອງການປະສົມປະສານຂອງການເຮັດທຸລະກໍາແລ້ວ, ສໍາລັບຜູ້ໃຊ້ໃດຫນຶ່ງທີ່ສ້າງການເຮັດທຸລະກໍາ, ການມີຄົນອື່ນຈະບໍ່ສາມາດເບິ່ງໄດ້, ເວັ້ນເສຍແຕ່ວ່າມັນຈະເຮັດວຽກເລັກຫນ້ອຍກວ່າໂຫມດຜູ້ດຽວ.
ມີຫຼາຍວິທີການຂັ້ນພື້ນຖານສໍາລັບ serialization. ໃນລະບົບສູນກາງ, ວິທີການທີ່ມີປະໂຫຍດຫຼາຍທີ່ສຸດໃນມື້ນີ້ແມ່ນອີງໃສ່ການເກັບກໍາຂໍ້ມູນຕ່າງໆຂອງຖານຂໍ້ມູນຕ່າງໆ. ໃນກໍລະນີຂອງການນໍາໃຊ້ວິທີການ serialization ໃດກໍ່ຕາມ, ມັນກໍ່ເປັນໄປໄດ້ທີ່ຈະສ້າງຄວາມຂັດແຍ່ງລະຫວ່າງສອງຫຼືຫຼາຍກວ່າການເຮັດທຸລະກໍາໃນການເຂົ້າເຖິງວັດຖຸບາງຂອງຖານຂໍ້ມູນ. ໃນສະຖານະການດັ່ງກ່າວ, ເພື່ອໃຫ້ການສະຫນັບສະຫນູນສໍາລັບຂັ້ນຕອນນີ້, ທ່ານຈໍາເປັນຕ້ອງລ້າໆ, ທີ່ຈະເອົາການປ່ຽນແປງໃດໆທີ່ເກີດຂື້ນໃນຖານຂໍ້ມູນຜ່ານຫນຶ່ງຫຼືຫຼາຍຂະບວນການ. ນີ້ແມ່ນພຽງແຕ່ຫນຶ່ງຂອງສະຖານະການໃນເວລາທີ່ໃນລະບົບຜູ້ໃຊ້ຫຼາຍຄົນກໍ່ຮູ້ສຶກວ່າມີຄົນອື່ນ.
Journalism
ຫນຶ່ງໃນຄວາມຕ້ອງການຕົ້ນຕໍສໍາລັບລະບົບທີ່ທັນສະໄຫມແມ່ນເພື່ອຮັບປະກັນຄວາມຫນ້າເຊື່ອຖືຂອງການເກັບຮັກສາຂໍ້ມູນໃນຫນ່ວຍຄວາມຈໍາພາຍນອກ. ໂດຍສະເພາະ, ນີ້ສະຫນອງໃຫ້ວ່າຫນ້າທີ່ຕົ້ນຕໍຂອງ DBMS ປະກອບມີຄວາມສາມາດໃນການຟື້ນຟູຄືນລັດທີ່ໄດ້ຕົກລົງກັນຄັ້ງຫຼ້າສຸດຂອງຖານຂໍ້ມູນຫລັງຈາກເກີດການລົ້ມລະລາຍຊໍແວຫຼືຮາດແວ. ໃນສ່ວນໃຫຍ່ຂອງກໍລະນີ, ມັນເປັນປະເພນີທີ່ຈະພິຈາລະນາສອງສະບັບຂອງຄວາມລົ້ມເຫລວຂອງຮາດແວ:
- Soft, ຊຶ່ງສາມາດຖືກຕີຄວາມຫມາຍເປັນຢຸດທີ່ບໍ່ຄາດຝັນຂອງຄອມພິວເຕີ (ກໍລະນີທີ່ພົບເລື້ອຍທີ່ສຸດແມ່ນຄວາມລົ້ມເຫຼວຂອງໄຟຟ້າສຸກເສີນ);
- ຍາກ, ເຊິ່ງສະແດງໂດຍການສູນເສຍບາງສ່ວນຫຼືຄົບຖ້ວນສົມບູນຂອງຂໍ້ມູນທີ່ເກັບຮັກສາໄວ້ໃນສື່ມວນຊົນການເກັບຮັກສາພາຍນອກ.
ເປັນຕົວຢ່າງຂອງການລົ້ມລະລາຍຂອງຊໍແວ, ທ່ານສາມາດເຮັດໃຫ້ລະບົບ crash ໃນເວລາທີ່ທ່ານພະຍາຍາມໃຊ້ຄຸນສົມບັດບາງຢ່າງທີ່ບໍ່ແມ່ນໃນບັນດາຫນ້າທີ່ຕົ້ນຕໍຂອງ DBMS ຫຼືການປິດການສຸກເສີນຂອງບໍລິການຜູ້ໃຊ້ໃດຫນຶ່ງ, ສະຖານະການຄັ້ງທໍາອິດສາມາດພິຈາລະນາເປັນຄວາມລົ້ມເຫລວແບບພິເສດໃນຂະນະທີ່ເມື່ອເກີດຂື້ນ, ທ່ານຈໍາເປັນຕ້ອງລົບລ້າງຜົນກະທົບຂອງການດໍາເນີນການດຽວ.
ແນ່ນອນ, ໃນກໍລະນີໃດກໍ່ຕາມ, ສໍາລັບການກູ້ຄືນຖານຂໍ້ມູນປົກກະຕິ, ທ່ານຈໍາເປັນຕ້ອງມີຂໍ້ມູນເພີ່ມເຕີມບາງຢ່າງ. ໃນຄໍາສັບຕ່າງໆອື່ນ, ເພື່ອຮັກສາຄວາມໄວ້ວາງໃຈຂອງການເກັບຂໍ້ມູນໃນຖານຂໍ້ມູນ, ມັນຈໍາເປັນຕ້ອງໃຫ້ການເກັບຮັກສາຂໍ້ມູນຂ່າວສານລ້າໆ, ແລະສ່ວນຫນຶ່ງຂອງຂໍ້ມູນທີ່ໃຊ້ສໍາລັບການຟື້ນຟູຄວນໄດ້ຮັບການປົກປ້ອງຢ່າງລະມັດລະວັງ. ວິທີທີ່ພົບເລື້ອຍທີ່ສຸດສໍາລັບການຮັກສາຂໍ້ມູນດັ່ງກ່າວແມ່ນການຮັກສາຂໍ້ມູນການປ່ຽນແປງ.
ມັນແມ່ນຫຍັງແລະມັນຖືກນໍາໃຊ້ແນວໃດ?
log ແມ່ນສ່ວນພິເສດຂອງຖານຂໍ້ມູນ, ການເຂົ້າເຖິງທີ່ບໍ່ໄດ້ລວມຢູ່ໃນຈໍານວນຫນ້າທີ່ຂອງ DBMS, ແລະມັນຖືກຮັກສາໄວ້ໂດຍສະເພາະຢ່າງລະອຽດ. ໃນບາງສະຖານະການ, ເຖິງແມ່ນວ່າການສະຫນັບສະຫນູນແມ່ນສະຫນອງສໍາລັບສອງແຜ່ນຂອງວາລະສານ, ເຊິ່ງແມ່ນສື່ມວນຊົນທາງດ້ານຮ່າງກາຍທີ່ແຕກຕ່າງກັນ. ຮ້ານເຫຼົ່ານີ້ໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບການປ່ຽນແປງຕ່າງໆທີ່ເກີດຂື້ນໃນພາກສ່ວນຫລັກຂອງຖານຂໍ້ມູນແລະໃນລະບົບການຄຸ້ມຄອງທີ່ແຕກຕ່າງກັນ, ການປ່ຽນແປງຕ່າງໆສາມາດຖືກບັນທຶກໃນລະດັບຕ່າງໆ. ໃນບາງສະຖານະການ, ການເຂົ້າສູ່ລະບົບແມ່ນສອດຄ່ອງກັບການ ດໍາເນີນງານ ການປ່ຽນແປງ ຢ່າງມີເຫດຜົນ ບາງ ຢ່າງ , ບາງບ່ອນ - ການດໍາເນີນງານພາຍໃນຫນ້ອຍທີ່ກ່ຽວຂ້ອງກັບການດັດແກ້ຫນ້າຂອງຫນ່ວຍຄວາມຈໍາພາຍນອກ, ໃນຂະນະທີ່ບາງ DBMS ໃຊ້ການປະສົມປະສານຂອງສອງວິທີ.
ໃນກໍລະນີໃດກໍ່ຕາມ, ສິ່ງທີ່ເອີ້ນວ່າ "ແຜນຍຸດທະສາດຂອງການບັນທຶກການຄາດຄະເນ" ແມ່ນຖືກນໍາໃຊ້ໃນວາລະສານ. ເມື່ອທ່ານໃຊ້ມັນ, ບັນທຶກທີ່ສະແດງເຖິງການປ່ຽນແປງຂອງວັດຖຸຖານຂໍ້ມູນໃດໆທີ່ຢູ່ໃນຫນ່ວຍຄວາມຈໍາພາຍນອກຂອງບັນທຶກກ່ອນທີ່ຈະປ່ຽນວັດຖຸ. ມັນເປັນທີ່ຮູ້ຈັກວ່າຖ້າຟັງຊັນຂອງ Access DB ໃຫ້ສອດຄ່ອງກັບໂປໂຕຄອນນີ້ຕາມປົກກະຕິ, ບັນທຶກການແກ້ໄຂບັນຫາຕ່າງໆທີ່ກ່ຽວຂ້ອງກັບການຟື້ນຟູຖານຂໍ້ມູນໃນກໍລະນີທີ່ມີຄວາມລົ້ມເຫລວ.
Rollback
ສະຖານະການກູ້ຢືມແບບງ່າຍດາຍທີ່ສຸດແມ່ນການເຄື່ອນໄຫວຂອງທຸລະກິດສ່ວນບຸກຄົນ. ສໍາລັບຂະບວນການນີ້, ທ່ານບໍ່ຈໍາເປັນຕ້ອງໃຊ້ບັນທຶກການປ່ຽນແປງລະບົບທັງຫມົດແລະມັນພຽງພໍທີ່ຈະໃຊ້ບັນທຶກການປ່ຽນແປງຂອງແຕ່ລະທ້ອງຖິ່ນສໍາລັບແຕ່ລະບັນຊີ, ຫຼັງຈາກນັ້ນລວບລວມການເຮັດທຸລະກໍາໂດຍປະຕິບັດ backtracks, ເລີ່ມຕົ້ນໃນຕອນທ້າຍຂອງແຕ່ລະບັນທຶກ. ໂຄງສ້າງຂອງຟັງຊັນຂອງ DBMS ມັກຈະກ່ຽວຂ້ອງກັບການນໍາໃຊ້ໂຄງສ້າງນີ້ແຕ່ໃນກໍລະນີຫຼາຍທີ່ສຸດບັນທຶກຂອງທ້ອງຖິ່ນບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນແລະການໂອນບຸກຄົນແມ່ນດໍາເນີນໃນລະບົບທົ່ວໆໄປສໍາລັບການເຮັດທຸລະກໍາສ່ວນບຸກຄົນແລະສໍາລັບຈຸດປະສົງນີ້,
ໃນກໍລະນີຂອງຄວາມລົ້ມເຫລວເລັກນ້ອຍ, ຫນ່ວຍຄວາມຈໍາຂອງຖານຂໍ້ມູນພາຍນອກອາດປະກອບມີວັດຖຸຕ່າງໆທີ່ໄດ້ຮັບການປັບປຸງໂດຍການເຮັດວຽກທີ່ບໍ່ໄດ້ສໍາເລັດໃນເວລາທີ່ຄວາມລົ້ມເຫລວເກີດຂຶ້ນ, ແລະອາດຈະບໍ່ມີວັດຖຸຕ່າງໆທີ່ຖືກຍົກລະດັບໂດຍຜູ້ທີ່ໄດ້ສໍາເລັດແລ້ວສົມບູນກ່ອນທີ່ຈະລົ້ມເຫລວໂດຍໃຊ້ RAM buffers, ເຊິ່ງຈະຫມົດໄປເມື່ອມີບັນຫາທີ່ຄ້າຍຄືກັນ. ຖ້າໂປຣແກຣມທີ່ໃຊ້ບັນທຶກພາຍໃນປະຕິບັດຕາມ, ຈະມີບັນທຶກໄວ້ໃນຫນ່ວຍຄວາມຈໍາພາຍນອກທີ່ກ່ຽວຂ້ອງກັບການດັດແປງຂອງສິ່ງຂອງໃດໆ.
ຈຸດປະສົງຕົ້ນຕໍຂອງຂັ້ນຕອນການຟື້ນຟູຫຼັງຈາກເກີດຄວາມລົ້ມເຫລວເລັກນ້ອຍແມ່ນລັດຂອງຫນ່ວຍຄວາມຈໍາພາຍນອກຂອງຖານຂໍ້ມູນຕົ້ນຕໍທີ່ຈະເກີດຂື້ນຖ້າວ່າການເຮັດທຸລະກໍາທີ່ຄົບຖ້ວນແມ່ນຖືກກໍານົດໄວ້ໃນ VI ແລະບໍ່ມີບັນດາຂັ້ນຕອນຂອງຂັ້ນຕອນທີ່ບໍ່ຄົບຖ້ວນ. ເພື່ອບັນລຸຜົນກະທົບນີ້, ຫນ້າທີ່ຕົ້ນຕໍຂອງ DBMS ແມ່ນໃນກໍລະນີນີ້ rollback ຂອງການເຮັດທຸລະກໍາທີ່ຍັງບໍ່ທັນຄົບຖ້ວນແລະການສະແດງຜົນຂອງການປະຕິບັດງານທີ່ມີຜົນໄດ້ຮັບໃນທີ່ສຸດບໍ່ໄດ້ສະແດງຢູ່ໃນຫນ່ວຍຄວາມຈໍາພາຍນອກ. ຂະບວນການນີ້ກ່ຽວຂ້ອງກັບຈໍານວນຂະຫນາດໃຫຍ່ຂອງຄວາມບໍລິສຸດ, ຊຶ່ງສ່ວນຫຼາຍແມ່ນກ່ຽວຂ້ອງກັບການຄຸ້ມຄອງຂອງວາລະສານແລະການບັຟເຟີ.
ອຸປະຕິເຫດຫນັກ
ຖ້າທ່ານຕ້ອງການຟື້ນຟູຖານຂໍ້ມູນຫລັງຈາກເກີດຄວາມລົ້ມເຫລວຮ້າຍແຮງ, ບໍ່ພຽງແຕ່ການບັນທຶກການນໍາໃຊ້, ແຕ່ວ່າຍັງເປັນສໍາເນົາເກັບຂໍ້ມູນຂອງຖານຂໍ້ມູນ. ຫລັງຈາກນັ້ນແມ່ນສໍາເນົາຄົບຖ້ວນຂອງຖານຂໍ້ມູນໂດຍເວລາວາລະສານໄດ້ເລີ່ມຕົ້ນເຕັມໄປ. ແນ່ນອນວ່າເພື່ອດໍາເນີນຂັ້ນຕອນການຟື້ນຟູຕາມປົກກະຕິມັນເປັນສິ່ງຈໍາເປັນເພື່ອປົກປັກຮັກສາບັນທຶກ, ດັ່ງນັ້ນ, ດັ່ງທີ່ໄດ້ກ່າວມາກ່ອນຫນ້ານີ້, ຄວາມຮຽກຮ້ອງທີ່ຮຸນແຮງທີ່ສຸດແມ່ນຖືກກໍານົດໄວ້ໃນການຮັກສາໄວ້ໃນຫນ່ວຍຄວາມຈໍາພາຍນອກ. ໃນກໍລະນີນີ້, ການຟື້ນຟູຖານຂໍ້ມູນແມ່ນອີງໃສ່ຄວາມຈິງທີ່ວ່າ, ໂດຍອີງໃສ່ສໍາເນົາເກັບຮັກສາ, ທຸກໆການເຮັດທຸລະກໍາທີ່ຖືກສໍາເລັດໃນເວລາທີ່ຄວາມລົ້ມເຫລວເກີດຂຶ້ນຈາກບັນທຶກ. ຖ້າຫາກວ່າມີຄວາມຈໍາເປັນ, ເຖິງແມ່ນວ່າການເຮັດວຽກຂອງການເຮັດທຸລະກໍາທີ່ຍັງບໍ່ທັນຄົບຖ້ວນກໍ່ສາມາດຖືກຜະລິດແລະສືບຕໍ່ການດໍາເນີນງານຕາມປົກກະຕິຂອງເຂົາເຈົ້າຫຼັງຈາກຂັ້ນຕອນການຟື້ນຟູໄດ້ສິ້ນສຸດລົງ, ແຕ່ໃນລະບົບທີ່ແທ້ຈິງສ່ວນຫຼາຍແມ່ນບໍ່ໄດ້ດໍາເນີນການເພາະວ່າການຟື້ນຕົວຂອງຕົວມັນເອງຫຼັງຈາກຄວາມລົ້ມເຫລວຮ້າຍແຮງຢູ່ໃນຕົວມັນເອງ.
ການສະຫນັບສະຫນູນພາສາ
ເພື່ອເຮັດວຽກກັບຖານຂໍ້ມູນທີ່ທັນສະໄຫມ, ພາສາຕ່າງໆໄດ້ຖືກນໍາໃຊ້, ແລະໃນຕົ້ນປີ DBMS, ຈຸດປະສົງ, ຫນ້າທີ່ແລະລັກສະນະອື່ນໆທີ່ແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍຈາກລະບົບທີ່ທັນສະໄຫມ, ສະຫນັບສະຫນູນສໍາລັບພາສາທີ່ມີຄວາມຊໍານານຫຼາຍ. ໂດຍພື້ນຖານແລ້ວມັນແມ່ນ SDL ແລະ DML, ຖືກອອກແບບເພື່ອກໍານົດແຜນການຂອງຖານຂໍ້ມູນແລະການຈັດການຂໍ້ມູນ, ຕາມລໍາດັບ.
SDL ໄດ້ຖືກນໍາໃຊ້ເພື່ອກໍານົດໂຄງສ້າງຢ່າງມີເຫດຜົນຂອງຖານຂໍ້ມູນ, ທີ່ຈະຮັບຮູ້ໂຄງສ້າງຂອງຖານຂໍ້ມູນທີ່ຖືກນໍາສະເຫນີໃຫ້ຜູ້ຊົມໃຊ້. DML ຍັງລວມເອົາບັນດາຜູ້ປະສານງານການຈັດການຂໍ້ມູນທີ່ຊັບຊ້ອນທັງຫມົດ, ໃຫ້ທ່ານເຂົ້າຂໍ້ມູນເຂົ້າໄປໃນຖານຂໍ້ມູນ, ລວມທັງລຶບ, ແກ້ໄຂຫຼືນໍາໃຊ້ຂໍ້ມູນທີ່ມີຢູ່.
ຟັງຊັນ DBMS ປະກອບດ້ວຍປະເພດການສະຫນັບສະຫນູນທີ່ແຕກຕ່າງກັນສໍາລັບພາສາທີ່ປະສົມປະສານດຽວຊຶ່ງສະຫນອງວິທີໃດກໍ່ຕາມທີ່ຈໍາເປັນສໍາລັບການເຮັດວຽກປົກກະຕິກັບຖານຂໍ້ມູນ, ຈາກການສ້າງເບື້ອງຕົ້ນແລະໃຫ້ມີການໂຕ້ຕອບຜູ້ໃຊ້ມາດຕະຖານ. ໃນຖານະເປັນພາສາມາດຕະຖານ, ເຊິ່ງສະຫນອງການທໍາງານພື້ນຖານຂອງ DBMS ຂອງລະບົບການພົວພັນທີ່ພົບເຫັນຫຼາຍທີ່ສຸດໃນມື້ນີ້, SQL ຖືກນໍາໃຊ້.
ລາວຄືແນວໃດ?
ຫນ້າທໍາອິດທັງຫມົດ, ພາສານີ້ປະກອບມີຫນ້າທີ່ພື້ນຖານຂອງ DML ແລະ SDL, ເຊິ່ງມັນສາມາດກໍານົດຄວາມສໍາຄັນຂອງ ຂໍ້ມູນກ່ຽວກັບຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ ແລະການຈັດການຂໍ້ມູນທີ່ຈໍາເປັນ. ໃນກໍລະນີນີ້ການຕັ້ງຊື່ຂອງວັດຖຸຖານຂໍ້ມູນຕ່າງໆແມ່ນໄດ້ຮັບການສະຫນັບສະຫນູນໂດຍກົງໃນລະດັບພາສາໃນແງ່ທີ່ຄອມພິວເຕີ້ແປງຊື່ຂອງວັດຖຸເຂົ້າໃນຕົວລະບຸພາຍໃນຂອງຕົນໂດຍອີງໃສ່ຕາລາງການບໍລິການທີ່ເກັບຮັກສາໄວ້ໂດຍສະເພາະ. ຫຼັກຂອງລະບົບການຄວບຄຸມບໍ່ໄດ້ພົວພັນກັບຕາຕະລາງຫຼືຄໍລໍາຂອງແຕ່ລະຄົນໃນຫຼັກການ.
ພາສາ SQL ປະກອບມີບັນຊີລາຍຊື່ທັງຫມົດຂອງເຄື່ອງມືພິເສດທີ່ອະນຸຍາດໃຫ້ທ່ານສາມາດກໍານົດຂໍ້ຈໍາກັດຄວາມສົມບູນຂອງຖານຂໍ້ມູນ. ອີກເທື່ອຫນຶ່ງ, ຂໍ້ຈໍາກັດດັ່ງກ່າວແມ່ນລວມຢູ່ໃນຕາຕະລາງພິເສດ, ແລະການຄວບຄຸມຄວາມສົມບູນແມ່ນປະຕິບັດໂດຍກົງໃນລະດັບພາສາ, ເຊິ່ງໃນລະຫວ່າງການອ່ານຂອງຜູ້ດັດແປງຖານຂໍ້ມູນແຕ່ລະຄົນ, compiler, ໂດຍອີງໃສ່ຂໍ້ຈໍາກັດຄວາມສົມບູນທີ່ມີຢູ່ໃນຖານຂໍ້ມູນ, ສ້າງລະຫັດໂຄງການທີ່ສອດຄ້ອງກັນ.
Similar articles
Trending Now