วันศุกร์, พฤษภาคม 21, 2553

ข้อกำหนดทั่วไปสำหรับ Isolation Level

ข้อกำหนดทั่วไปสำหรับ Isolation Level Dirty Read = คือข้อกำหนด ที่ Transaction หนึ่งสามารถอ่านข้อมูลได้ ในขณะที่ Transaction อื่นๆ กำลังแก้ไขข้อมูลอยู่
Non-Repeatable Read = การแก้ไขใน Transaction หนึ่ง มีผล ทำให้การเรียกดู ข้อมูลเปลี่ยนแปลง ตัวอย่างเช่น Transaction A เรียกดูข้อมูลมาดูชุดแรก ระหว่างนั้น Transaction B ทำการอัพเดตข้อมูล จากนั้น Transaction A เรียกดูข้อมูลชุดถัดมา ผลลัพท์ ที่ได้ จะต่างจากครั้งแรก แม้จะใช้ ชุดคำสั่งเดียวกัน
Phantom Read = กรณี Transaction A วางเงื่อนไข สำหรับ เรคคอร์ดที่เลือก เมื่อ Transcation A ต้องการแสดง 100 รายการที่ตรงตามเงื่อนไข ในระหว่างนั้น Transaction B แทรกข้อมูลบางรายการ เข้าไปตรงกับเงื่อนไขที่กำหนดใน Transaction A จะมีผลให้ เมื่อ Transaction A คิวรีข้อมูลอีกครั้งจะได้ ผลลัพท์ที่ต่างไปจากเดิม เราเรียก การเพิ่มรายการโดยวิธีนี้ว่า Phantom Rows

ไม่มีความคิดเห็น:

แสดงความคิดเห็น