คุณช่วยอธิบายการล็อคในแง่ร้ายได้ไหม?

สารบัญ:

คุณช่วยอธิบายการล็อคในแง่ร้ายได้ไหม?
คุณช่วยอธิบายการล็อคในแง่ร้ายได้ไหม?
Anonim

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

ล็อคในแง่ร้ายคืออะไร

การควบคุมการเกิดพร้อมกันในแง่ร้าย (หรือการล็อคในแง่ร้าย) เรียกว่า "แง่ร้าย" เนื่องจากระบบถือว่าแย่ที่สุด - ถือว่าผู้ใช้สองคนขึ้นไปจะต้องการอัปเดตบันทึกเดียวกันในเวลาเดียวกัน และ จากนั้นป้องกันความเป็นไปได้นั้นด้วยการล็อกบันทึก ไม่ว่าความขัดแย้งจะเกิดขึ้นจริงแค่ไหน

การล็อคในแง่ดีและแง่ร้ายต่างกันอย่างไร

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

การล็อคในแง่ดีและการล็อคในแง่ร้ายในโหมดไฮเบอร์เนตคืออะไร

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

อันไหนประเภทของการล็อกบันทึกเรียกอีกอย่างว่าการล็อกในแง่ร้ายหรือไม่

4.3 การล็อคในแง่ร้าย. การล็อกในแง่ร้ายบางครั้งเรียกว่าการล็อกบันทึก คุณสามารถใช้การล็อกในแง่ร้ายเพื่อ ป้องกันผู้ใช้หรือแอปพลิเคชันหลายรายจาก อัปเดตบันทึกเดียวกันในเวลาเดียวกัน ตัวอย่างเช่น สมมติว่าผู้ใช้เข้าสู่ธุรกรรมที่ใช้ Next Numbers