การแยก Snapshot เป็นคุณสมบัติในการประมวลผลธุรกรรมและฐานข้อมูลที่รับประกันการอ่านทั้งหมดที่เกิดขึ้นในการทำธุรกรรมดูฐานข้อมูลเดียวกัน "snapshot" ซึ่งหมายความว่าการทำธุรกรรมจะผูกมัดตัวเองเพื่อดำเนินการตามคำขอให้สำเร็จหากการปรับปรุงนั้นไม่ขัดแย้งกับการอัพเดทอื่น ๆ การแยก Snapshot เป็นอัลกอริทึมการควบคุมสำหรับการทำงานพร้อมกันหลายรุ่นที่ให้ระดับการแยกที่หลีกเลี่ยงปัญหาที่มักเกิดขึ้นพร้อมกัน การแยกนี้ถูกนำไปใช้งานโดยเซิร์ฟเวอร์ภาษาคิวรีที่มีโครงสร้างที่แตกต่างกันหลายแห่งซึ่งทำงานด้วยความผิดปกติของการทำให้เป็นอันดับที่น้อยที่สุด อย่างไรก็ตามการแยกสแนปชอตจะไม่รับประกันความเป็นอนุกรมที่สมบูรณ์ในเซิร์ฟเวอร์
ระบบการจัดการข้อมูลที่สำคัญหลายแห่งมีระดับการแยกเริ่มต้นที่ไม่ต่อเนื่องและมักจะพบความผิดปกติของการทำให้เป็นอนุกรมโดยไม่ต้องแยกสแนปชอต สิ่งนี้สามารถทำให้ระบบขนาดใหญ่มีข้อผิดพลาดการแยกจำนวนมากเกิดขึ้นทุกวันซึ่งอาจนำไปสู่ข้อมูลที่เสียหายโดยเฉพาะอย่างยิ่งสิ่งที่พบในแอปพลิเคชันคลังข้อมูล เหตุผลที่ระบบอาจทำงานในสถานะนี้เป็นเพราะแอปพลิเคชันที่ทำงานในระดับการแยกต่ำกว่าอาจปรับปรุงประสิทธิภาพหากไม่มีข้อผิดพลาดร้ายแรงเกิดขึ้น การรวมการแยกสแน๊ปช็อตในระบบช่วยลดความผิดปกติเหล่านี้และ - เมื่อใช้เวลาในการปฏิบัติงานและจำนวนข้อผิดพลาดที่เกิดขึ้นในบัญชี - เพิ่มประสิทธิภาพยิ่งขึ้น
ฐานข้อมูลบางแห่งเสนอการแยกสแน็ปช็อตซึ่งตรงข้ามกับความเป็นอนุกรมเต็มรูปแบบ แต่ยังมีความผิดปกติที่สามารถเกิดขึ้นได้ในฐานข้อมูลที่ใช้การแยกประเภทนี้ ความผิดปกติเหล่านี้อาจนำไปสู่การละเมิดความสอดคล้องของข้อมูลเนื่องจากการทำธุรกรรมที่รักษา interleave ที่สอดคล้องกันหรือถูกจัดเรียงในเลเยอร์สลับ วิธีหนึ่งในการแก้ไขปัญหาและป้องกันความผิดปกติเช่นนี้คือการจัดการแอปพลิเคชันด้วยการแนะนำการล็อกเทียมและการอัปเดตที่ขัดแย้งกันซึ่งตามมาด้วยการวิเคราะห์ความขัดแย้งระหว่างธุรกรรมทุกคู่ อย่างไรก็ตามวิธีที่แตกต่างในการแก้ไขความผิดปกติเหล่านี้คือการปรับเปลี่ยนอัลกอริธึมของการควบคุมภาวะพร้อมกันของระบบฐานข้อมูลเพื่อทำการตรวจจับและป้องกันความผิดปกติของการแยกสแนปชอตที่รันไทม์โดยอัตโนมัติ สิ่งนี้สามารถทำได้สำหรับแอพพลิเคชั่นที่สำคัญหรือโดยพลการ แต่มีการแยกที่เป็นแบบอนุกรม
เซิร์ฟเวอร์ SQL รุ่นใหม่สามารถแนะนำการแยกระดับใหม่รวมถึงระดับใหม่ของการแยกสแนปช็อตสำหรับการปรับปรุงการทำงานพร้อมกันในบางแอพพลิเคชั่น ในกรณีที่เซิร์ฟเวอร์ SQL เวอร์ชันก่อนหน้าใช้การล็อกเป็นพื้นฐานสำหรับการเกิดพร้อมกันการแยกสแน็ปช็อตขึ้นอยู่กับการปรับปรุงการกำหนดเวอร์ชันแถวสำหรับการปรับปรุงประสิทธิภาพ มันปรับปรุงประสิทธิภาพการทำงานนี้เมื่อพบสถานการณ์ด้วยการอ่านหรือเขียนบล็อกโดยหลีกเลี่ยง


