บ้าน ฐานข้อมูล ความทนทาน (ในฐานข้อมูล) คืออะไร? - คำจำกัดความจาก techopedia

ความทนทาน (ในฐานข้อมูล) คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - ความทนทานหมายถึงอะไร

ความทนทานในฐานข้อมูลเป็นคุณสมบัติที่ช่วยให้มั่นใจว่าธุรกรรมจะถูกบันทึกอย่างถาวรและไม่ได้หายไปโดยไม่ตั้งใจหรือถูกลบแม้ในระหว่างที่ฐานข้อมูลเกิดการขัดข้อง โดยปกติจะทำได้โดยการบันทึกธุรกรรมทั้งหมดลงในสื่อบันทึกข้อมูลที่ไม่ลบเลือน

ความทนทานเป็นส่วนหนึ่งของตัวย่อกรดซึ่งหมายถึงอะตอมมิกความสม่ำเสมอการแยกและความทนทาน ACID เป็นชุดของคุณสมบัติที่รับประกันความน่าเชื่อถือของธุรกรรมฐานข้อมูลทั้งหมด

Techopedia อธิบายความทนทาน

มีหลายองค์กรเช่นธนาคารและโรงพยาบาลซึ่งมีอยู่มากขึ้นอยู่กับระบบข้อมูลที่ทำงานบนฐานข้อมูล ความสามารถในการกู้คืน 100% ของธุรกรรมที่ทำไว้ทั้งหมดเป็นสิ่งสำคัญอย่างยิ่ง อัตราการกู้คืนจะต้องเป็น 100 เปอร์เซ็นต์ไม่ใช่ 90 เปอร์เซ็นต์หรือแม้แต่ 99.6 เปอร์เซ็นต์ นอกจากนี้การกู้คืนนี้ต้องเป็นแบบถาวรซึ่งหมายความว่าธุรกรรมทั้งหมดจะต้องถูกสร้างขึ้นใหม่แม้ว่าเซิร์ฟเวอร์ฐานข้อมูลจะล่มเนื่องจากระบบปฏิบัติการล้มเหลวหรือไฟฟ้าดับ

คุณสามารถเห็นได้ทันทีว่าทำไมความทนทานในฐานะส่วนหนึ่งของกรดเป็นจอกศักดิ์สิทธิ์สำหรับนักออกแบบระบบฐานข้อมูลเชิงสัมพันธ์ ACID ซึ่งเป็นคำศัพท์ที่ได้รับความนิยมจาก Theo Harder และ Andreas Reuter ในบทความเรื่อง "หลักการของการกู้คืนฐานข้อมูลเชิงธุรกรรม" ในปี 1983 เป็นชุดของคุณสมบัติที่เมื่อนำมาใช้อย่างถูกต้องจะรับประกันการประมวลผลที่เชื่อถือได้ การทำธุรกรรม

ความทนทานในระบบฐานข้อมูลเชิงสัมพันธ์ที่ทันสมัยสามารถทำได้โดยใช้ไฟล์บันทึกธุรกรรม - ไฟล์ที่ใช้เพื่อจัดเก็บธุรกรรมฐานข้อมูลทั้งหมดในเซสชัน เมื่อผู้ใช้ออกคำสั่ง commit แล้วธุรกรรมจะถูกเขียนลงในไฟล์ฐานข้อมูลที่เก็บไว้ในสื่อที่ไม่ลบเลือนเช่นฮาร์ดดิสก์ซึ่งจะทำก่อนยืนยันกับผู้ใช้ว่ามีการบันทึกเกิดขึ้น หากฐานข้อมูลขัดข้องก่อนการบันทึกข้อมูลจะยังคงอยู่ในรายการบันทึกในครั้งถัดไปที่ฐานข้อมูลเริ่มต้นใหม่ แต่การเปลี่ยนแปลงที่ไม่ได้รับการผูกมัดใด ๆ จะถูกยกเลิกหรือย้อนกลับ ในการคำนวณแบบกระจายที่เซิร์ฟเวอร์มีการกระจายตัวทางภูมิศาสตร์การรับประกันนี้ยากหรือยุ่งยากในการติดตั้งดังนั้นการใช้สองเฟสจะกระทำเช่นเดียวกัน

คำจำกัดความนี้ถูกเขียนในบริบทของฐานข้อมูล
ความทนทาน (ในฐานข้อมูล) คืออะไร? - คำจำกัดความจาก techopedia