Skip to main content

ระบบประมวลผลธุรกรรมคืออะไร?

ระบบประมวลผลธุรกรรมเป็นโปรแกรมหรือซอฟต์แวร์ที่ประมวลผลธุรกรรมทั้งหมดที่เข้าและออกจากธุรกิจหรือ บริษัทระบบผ่านการทำธุรกรรมทีละรายการเช่นในเครื่องบอกบัญชีอัตโนมัติ (ATM) ที่อนุญาตให้ผู้ใช้เพียงคนเดียวในแต่ละครั้งคำว่า "การทำธุรกรรม" ในกรณีนี้ไม่เพียง แต่อ้างถึงแง่มุมทางการเงินเท่านั้น แต่ยังขอข้อมูลโดยรวมเช่นการจองเที่ยวบินหรือเพียงแค่ลงชื่อเข้าใช้บัญชีธนาคารออนไลน์

ตรงกันข้ามกับการประมวลผลธุรกรรมโดยตรงระบบเป็นระบบการประมวลผลแบบแบทช์ระบบนี้ประมวลผลธุรกรรมหลายรายการ mdash; หรือ "แบทช์" ของธุรกรรม mdash; พร้อมกันข้อเสียเปรียบหลักคือการทำธุรกรรมที่ประมวลผลจะไม่ส่งคืนผลลัพธ์ทันที

การเปรียบเทียบที่ทันสมัยคือไฟล์ฝนตกหนักที่เชื่อมต่อกับโฟลเดอร์ของไฟล์ผู้ใช้ไม่สามารถเข้าถึงไฟล์ได้ทันทีจนกว่าไฟล์ทั้งหมดในโฟลเดอร์จะถูกดาวน์โหลดอย่างสมบูรณ์ในทางตรงกันข้ามกระบวนการทำธุรกรรมให้ผลลัพธ์แบบเรียลไทม์ที่สร้างความสะดวกสบายและสับสนน้อยลงตัวอย่างเช่นนักช้อปออนไลน์สามารถเห็นจำนวนผลิตภัณฑ์ที่มีอยู่ลดลงทันทีเนื่องจากผู้ซื้อรายอื่นกำลังนำผลิตภัณฑ์ลงในตะกร้าสินค้าออนไลน์ของพวกเขา

ซอฟต์แวร์หรือโปรแกรมมักจะผ่านการทดสอบกรดเพื่อให้มีคุณสมบัติเป็นระบบประมวลผลธุรกรรมกรดย่อมาจาก atomicity ความสอดคล้องการแยกและความทนทานAtomicity หมายถึงความสามารถของระบบในการดำเนินการหรือยกเลิกการทำธุรกรรมอย่างครบถ้วนตัวอย่างเช่นการลงทะเบียนสำหรับบัญชีธนาคารออนไลน์ต้องการให้ผู้ใช้ป้อนข้อมูลที่จำเป็นการปล่อยให้ฟิลด์ว่างเปล่าหรือปิดหน้าต่างจะทำให้ผู้ใช้ริบลงทะเบียนของเขา

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

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