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