ระดับการแยก "Chaos" คืออะไรและควรใช้เมื่อใด


26

เอกสาร ADO.NET แสดงความเป็นไปได้ของการตั้งค่าระดับธุรกรรมสำหรับธุรกรรม SQL เป็น Chaos ฟังดูไม่เป็นที่พอใจ แต่ถ้ามีอยู่ในนั้นน่าจะมีการใช้งานที่ถูกกฎหมาย

SET แยกธุรกรรมระดับคำสั่งใน BOL (ah! เห็นฉันสามารถใช้ google และ BOL) ไม่มีอะไรน่าจะมีชื่อว่า "ความวุ่นวาย" และ ADO.NET จะมี 5 โหมดที่ตรงกับขึ้นอย่างให้อยู่ในระดับการบันทึกไว้ในนอกจาก "ความวุ่นวาย"

ระดับความโกลาหลนี้เป็นอย่างไรหรือใคร (และทำไมถึงมีชื่อที่ไม่เป็นมิตร)

อ้างอิง: ADO.NET enum

คำตอบ:


11

ตามเอกสาร DB2 มันเป็นระดับการแยกแปลก ๆ ที่มีการเปลี่ยนแปลงมุ่งมั่นที่จะฐานข้อมูลทันทีที่คุณดำเนินการพวกเขา (เพื่อให้คนอื่นเห็น)

มันไม่ได้พูดอย่างชัดเจน แต่ก็ไม่มีการย้อนกลับเท่าที่ฉันสามารถบอกได้ โดยทั่วไปหมายถึงไม่มีธุรกรรมใดๆ เลย "คุณพูดว่า 'ธุรกรรม' แต่ฉันไม่สนใจจริงๆ" ดังนั้น -> ความโกลาหล

ที่จริงแล้วฉันพบในรายการอีเมลบางรายการที่"Chaos" จับคู่กับระดับธุรกรรม"* NONE"ใน "DB2 for i" จริง


ความโกลาหลคือการแยกระดับ 0 ตามที่อธิบายโดย Reuter และ Grey ในทฤษฎี Transactional Processing หากคุณคิดว่าการอ่านปราศจากข้อผูกมัดเกี่ยวข้องกับการแยกข้อมูลที่กำลังอ่านอยู่ (และโดยบังเอิญนั้นไม่เหมือนกับความโกลาหล) ความโกลาหล (เช่นระดับแยกอื่น ๆ ) มีคุณสมบัติมากมาย - หนึ่งที่น่าสนใจที่สุดซึ่งก็คือความสามารถในการละเมิดองศา 3 (อ่านซ้ำทำซ้ำได้) บรรทัดล่างคือ Chaos ควรใช้ในบริบทที่ถูกต้องเท่านั้น (เช่นฉันขอแนะนำให้ใช้การแยกแบบสมบูรณ์สำหรับชุดข้อมูลที่ไม่ต้องการย้อนกลับ)
Mark Broadbent

11

คุณไม่สามารถใช้กับ SQL Server ได้

มันอยู่ใน DTS:

และอยู่ใน SSIS:

การอ้างอิงเพิ่มเติม, เพิ่มเดิมโดยNick Chammasในความคิดเห็น:


7

DB2 มีระดับการแยกธุรกรรมที่เรียกว่า "Chaos":

DB2Connection.ConnectionString คุณสมบัติ - IBM Knowledge Center

บางทีมันอาจจะถูกใช้เพื่อสิ่งนั้น ฉันไม่แน่ใจจริงๆ แต่ฉันจะถือว่ามันหมายความว่าไม่มีการแยกธุรกรรมที่แน่นอน


2
ดูเหมือนจะเป็นสำหรับ System i เท่านั้น คุณรู้ว่ามันหมายถึงอะไร? ฉันไม่สามารถหาข้อมูลเกี่ยวกับมันได้มากมันบอกว่าไม่ได้ทำดังนั้นฉันคิดว่ามันหมายความว่าแต่ละคำสั่งจะถูกส่งทันที แต่ดูเหมือนว่าจะเป็นมุมฉากถึงระดับการแยกดังนั้นอาจมีอย่างอื่น
Lennart
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.