คำถามติดแท็ก isolation-level


10
เหตุใดจึงต้องใช้ระดับการแยก READ UNCOMMITTED
ในภาษาอังกฤษธรรมดาสิ่งที่เป็นข้อเสียและข้อดีของการใช้ SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ในแบบสอบถามสำหรับ. NET แอปพลิเคชันและบริการรายงานแอปพลิเคชัน


9
ความแตกต่างระหว่างการอ่านแบบไม่สามารถทำซ้ำได้และการอ่านแบบ Phantom คืออะไร
ความแตกต่างระหว่างการอ่านที่ไม่สามารถทำซ้ำได้และการอ่าน phantom คืออะไร ฉันได้อ่านบทความIsolation (ระบบฐานข้อมูล) จาก Wikipediaแล้ว แต่ฉันมีข้อสงสัยนิดหน่อย ในตัวอย่างด้านล่างสิ่งที่จะเกิดขึ้นคือไม่ใช่ทำซ้ำได้อ่านและผีอ่าน ? ธุรกรรม SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 เอาท์พุท: 1----MIKE------29019892---------5000 ธุรกรรม B UPDATE USERS SET amount=amount+5000 where ID=1 AND accountno=29019892; COMMIT; ธุรกรรม SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 อีกข้อสงสัยคือในตัวอย่างข้างต้นควรใช้ระดับการแยกแบบใด และทำไม?

3
วิธีการตรวจจับ READ_COMMITTED_SNAPSHOT ถูกเปิดใช้งาน?
ใน MS SQL Server มีวิธีตรวจสอบว่าฐานข้อมูลมีการตั้งค่าระดับการแยกผ่านคำสั่ง T-SQL หรือไม่ ALTER DATABASE <database> SET READ_COMMITTED_SNAPSHOT ON; ฉันไม่พบวิธีง่ายๆในการตรวจจับสิ่งนี้ทั้งใน T-SQL หรือผ่าน GUI ของ Management Studio TIA

3
ระดับการแยกธุรกรรมสัมพันธ์กับการล็อกบนโต๊ะ
ฉันได้อ่านเกี่ยวกับการแยก 4 ระดับ: Isolation Level Dirty Read Nonrepeatable Read Phantom Read READ UNCOMMITTED Permitted Permitted Permitted READ COMMITTED -- Permitted Permitted REPEATABLE READ -- -- Permitted SERIALIZABLE -- -- -- ฉันต้องการเข้าใจการล็อกการแยกธุรกรรมแต่ละรายการเกิดขึ้นบนโต๊ะ READ UNCOMMITTED - no lock on table READ COMMITTED - lock on committed data REPEATABLE READ - lock on …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.