สํารวจการประมวลผลข้อมูลธุรกรรม
ระบบประมวลผลข้อมูลทางธุรกรรมเป็นสิ่งที่คนส่วนใหญ่พิจารณาฟังก์ชั่นหลักของการประมวลผลธุรกิจ ระบบทรานแซคชันจะบันทึก ทรา นแซคชันที่ห่อหุ้มเหตุการณ์เฉพาะที่องค์กรต้องการติดตาม ธุรกรรมอาจเป็นธุรกรรมทางการเงิน เช่น การเคลื่อนย้ายเงินระหว่างบัญชีในระบบธนาคาร หรืออาจเป็นส่วนหนึ่งของระบบการค้าปลีก การติดตามการชําระเงินสําหรับสินค้าและบริการจากลูกค้า ให้คิดว่าธุรกรรมเป็นหน่วยงานขนาดเล็กแบบไม่ต่อเนื่อง
ระบบธุรกรรมมักมีปริมาณมาก บางครั้งก็จัดการกับธุรกรรมหลายล้านรายการในหนึ่งวัน ข้อมูลที่กําลังประมวลผลจะต้องสามารถเข้าถึงได้อย่างรวดเร็ว งานที่ดําเนินการโดยระบบทรานแซคชันมักเรียกว่าการประมวลผลธุรกรรมออนไลน์ (OLTP)
โซลูชัน OLTP ขึ้นอยู่กับระบบฐานข้อมูลที่เก็บข้อมูลถูกปรับให้เหมาะสมสําหรับทั้งการดําเนินการอ่านและเขียนเพื่อสนับสนุนปริมาณงานทรานแซคชันที่ระเบียนข้อมูลถูกสร้าง เรียกใช้ อัปเดต และถูกลบ (มักเรียกว่าการดําเนินการ CRUD ) การดําเนินการเหล่านี้จะถูกนําไปใช้แบบทรานแซคชันในลักษณะที่ช่วยรับรองความสมบูรณ์ของข้อมูลที่จัดเก็บไว้ในฐานข้อมูล
ในการทําให้คุณสมบัติต่อไปนี้เป็นรูปธรรม ให้จินตนาการถึงการโอนเงินผ่านธนาคาร $40 จากบัญชี A (ยอดดุลเริ่มต้น $100) ไปยังบัญชี B (ยอดดุลเริ่มต้น $50): ระบบต้องหักบัญชี A และเครดิตบัญชี B เป็นการดําเนินการเดียวที่เชื่อถือได้
เพื่อให้บรรลุสิ่งนี้ ระบบ OLTP จึงบังคับใช้ธุรกรรมที่สนับสนุนความหมายของ ACID ซึ่งเรียกว่า:
- Atomicity – ธุรกรรมแต่ละรายการจะถือว่าเป็นหน่วยเดียว ซึ่งสําเร็จหรือล้มเหลวทั้งหมด ตัวอย่างเช่น ธุรกรรมที่เกี่ยวข้องกับการเดบิตเงินจากบัญชีหนึ่งและเครดิตยอดเงินเดียวกันเข้าบัญชีอื่นจะต้องดําเนินการทั้งสองอย่างให้เสร็จสมบูรณ์ ถ้าการดําเนินการอย่างใดอย่างหนึ่งไม่สามารถดําเนินการให้เสร็จสมบูรณ์ได้ การดําเนินการอื่น ๆ จะต้องล้มเหลว
- ความสอดคล้องกัน – ธุรกรรมสามารถใช้ข้อมูลในฐานข้อมูลจากสถานะที่ถูกต้องหนึ่งไปยังอีกสถานะหนึ่งเท่านั้น สถานะที่เสร็จสิ้นของธุรกรรมจะต้องแสดงการโอนเงินทุนจากบัญชีหนึ่งไปยังอีกบัญชีหนึ่งเพื่อดําเนินการต่อ
- การแยก – ธุรกรรมที่เกิดขึ้นพร้อมกันไม่สามารถรบกวนซึ่งกันและกัน และต้องส่งผลให้สถานะฐานข้อมูลสอดคล้องกัน ตัวอย่างเช่น ในขณะที่ธุรกรรมในการโอนเงินจากบัญชีหนึ่งไปยังอีกบัญชีหนึ่งอยู่ในกระบวนการ ธุรกรรมอื่นที่ตรวจสอบยอดดุลของบัญชีเหล่านี้ต้องส่งคืนผลลัพธ์ที่สอดคล้องกัน ธุรกรรมการตรวจสอบยอดดุลไม่สามารถดึงค่าสําหรับบัญชีหนึ่งที่แสดงยอดดุล ก่อน การโอน และค่าสําหรับบัญชีอื่นที่แสดงยอดดุล หลังจาก การโอนย้าย
- Durability – เมื่อทรานแซคชันได้รับการบันทึก แล้วจะยังคงถูกผูกมัด หลังจากธุรกรรมการโอนย้ายบัญชีเสร็จสมบูรณ์ ยอดดุลบัญชีที่แก้ไขแล้วจะยังคงอยู่ ดังนั้น แม้ว่าระบบฐานข้อมูลจะถูกปิด ธุรกรรมที่ผูกมัดจะสะท้อนให้เห็นเมื่อเปิดอีกครั้ง
โดยทั่วไประบบ OLTP จะถูกใช้เพื่อสนับสนุนแอปพลิเคชันสดที่ประมวลผลข้อมูลทางธุรกิจ ซึ่งมักเรียกว่าแอปพลิเคชัน สายงานธุรกิจ (LOB)