กลับไปหน้าบทความ

อ่าน 2 นาที

การประมวลผลธุรกรรมออนไลน์

การประมวลผลธุรกรรมออนไลน์ ( OLTP ) เป็นระบบ ฐานข้อมูล ประเภทหนึ่งที่ใช้ในแอปพลิเคชันที่เน้นธุรกรรม เช่น ระบบปฏิบัติการต่างๆ คำว่า ออนไลน์...

การประมวลผลธุรกรรมออนไลน์

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

ความหมายของคำว่า "ธุรกรรม"

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

เมื่อเปรียบเทียบกับ OLAP

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

นอกจากนี้ OLTP มักถูกเปรียบเทียบกับการประมวลผลเหตุการณ์ออนไลน์ (OLEP) ซึ่งใช้บันทึกเหตุการณ์ แบบกระจาย เพื่อให้เกิดความสอดคล้องที่แข็งแกร่งในระบบที่หลากหลายขนาดใหญ่[ 2 ]ในขณะที่ OLTP เกี่ยวข้องกับธุรกรรมอะตอมิกสั้นๆ OLEP อนุญาตให้มีรูปแบบการกระจายที่ยืดหยุ่นกว่าและปรับขนาดได้สูงกว่า แต่มีความหน่วงที่เพิ่มขึ้นและไม่มีการรับประกันขีดจำกัดสูงสุดของเวลาในการประมวลผล

ใช้

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

ภาพรวม

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

ในแอปพลิเคชันขนาดใหญ่ ระบบ OLTP ที่มีประสิทธิภาพอาจต้องอาศัยซอฟต์แวร์การจัดการธุรกรรมที่ซับซ้อน (เช่น IBM CICS ) และ เทคนิคการเพิ่มประสิทธิภาพ ฐานข้อมูลเพื่ออำนวยความสะดวกในการประมวลผลการอัปเดตพร้อมกันจำนวนมากในฐานข้อมูลที่มุ่งเน้น OLTP

สำหรับระบบฐานข้อมูลแบบกระจายศูนย์ที่ต้องการประสิทธิภาพสูง โปรแกรมตัวกลาง OLTP สามารถกระจายการประมวลผลธุรกรรมไปยังคอมพิวเตอร์หลายเครื่องบนเครือข่ายได้ OLTP มักถูกรวมเข้ากับสถาปัตยกรรมแบบบริการเป็นศูนย์กลาง (SOA) และบริการเว็บ

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

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

การออกแบบระบบ

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

องค์ประกอบต่อไปนี้มีความสำคัญต่อประสิทธิภาพของระบบ OLTP: [ 4 ]

  • เซ็กเมนต์ การย้อนกลับ :เซ็กเมนต์การย้อนกลับเป็นส่วนหนึ่งของฐานข้อมูลที่บันทึกการกระทำของธุรกรรมในกรณีที่ธุรกรรมถูกย้อนกลับ นอกจากนี้ยังรองรับความสอดคล้องในการอ่าน การย้อนกลับธุรกรรม และรองรับการกู้คืนฐานข้อมูล [ 7 ]
  • คลัสเตอร์:คลัสเตอร์คือสคีมาที่มีตารางตั้งแต่หนึ่งตารางขึ้นไปที่มีคอลัมน์ร่วมกันตั้งแต่หนึ่งคอลัมน์ขึ้นไป การจัดกลุ่มตารางในฐานข้อมูลสามารถปรับปรุงประสิทธิภาพของการดำเนินการเชื่อมต่อได้[ 8 ]
  • ธุรกรรมแบบแยกส่วน:ธุรกรรมแบบแยกส่วนจะเลื่อนการเปลี่ยนแปลงข้อมูลทั้งหมดออกไปจนกว่าธุรกรรมจะได้รับการยืนยัน ซึ่งสามารถปรับปรุงประสิทธิภาพของธุรกรรมแบบสั้นที่ไม่กระจายได้[ 9 ]
  • ขนาด บล็อก :ขนาดบล็อกของฐานข้อมูลควรเป็นจำนวนเท่าของขนาดบล็อกของระบบปฏิบัติการ ภายในขีดจำกัดสูงสุด เพื่อหลีกเลี่ยงการรับส่งข้อมูล I/O ที่ไม่จำเป็น [ 10 ]
  • ขนาดแคชบัฟเฟอร์ : การใช้แคชบัฟเฟอร์ของฐานข้อมูลอย่างมีประสิทธิภาพสามารถลดการใช้ทรัพยากรได้ [ 11 ]
  • การจัดสรร พื้นที่แบบไดนามิก : ระบบฐานข้อมูลบางระบบรองรับการจัดสรรพื้นที่จัดเก็บข้อมูลแบบไดนามิกสำหรับตารางและเซ็กเมนต์ย้อนกลับ เพื่อปรับปรุงการใช้พื้นที่จัดเก็บข้อมูลให้มีประสิทธิภาพยิ่งขึ้น
  • การประมวลผลธุรกรรม : ตัวตรวจสอบการประมวลผลธุรกรรมจะประสานงานบริการต่างๆ ข้ามระบบ เปรียบได้กับระบบปฏิบัติการตรงที่มันจัดการกระบวนการต่างๆ ในระดับความละเอียดสูงและอาจครอบคลุมอุปกรณ์ประมวลผลหลายเครื่อง [ 12 ]
  • การแบ่งพาร์ติชัน (ฐานข้อมูล) :การใช้พาร์ติชันสามารถเพิ่มประสิทธิภาพให้กับระบบที่จัดการธุรกรรมเป็นประจำ ในขณะเดียวกันก็รักษาความพร้อมใช้งานและความปลอดภัยไว้ได้
  • การปรับแต่งฐานข้อมูล :การปรับแต่งฐานข้อมูลเกี่ยวข้องกับการปรับพารามิเตอร์ของระบบให้เหมาะสมเพื่อปรับปรุงประสิทธิภาพและประสิทธิผลของระบบ OLTP

รายชื่อฐานข้อมูล OLTP

ฐานข้อมูล พิมพ์
ฐานข้อมูล Oracle ความสัมพันธ์
MySQL ความสัมพันธ์
ไมโครซอฟต์ SQL Server ความสัมพันธ์
โพสต์เกรสซีอาร์ ความสัมพันธ์
มอนโกดีบี แอตลาส NoSQL (เอกสาร)
อเมซอน ออโรร่า ความสัมพันธ์
เรดิส NoSQL (ฐานข้อมูลแบบคีย์-ค่า)
ฐานข้อมูล SQLite ความสัมพันธ์
มาเรียดีบี ความสัมพันธ์
แมลงสาบDB SQL แบบกระจาย
IBM Db2 ความสัมพันธ์
Google Cloud Spanner SQL แบบกระจาย
อเมซอน ไดนาโมดีบี NoSQL (KV/Doc)
คอชเบส NoSQL (เอกสาร)
SAP HANA หลายรุ่น
  • โครงการ H-Store (การเปลี่ยนแปลงด้านสถาปัตยกรรมและการใช้งานที่ส่งผลต่อประสิทธิภาพของ OLTP)
  • เว็บไซต์อย่างเป็นทางการของ IBM CICS
  • สภาประสิทธิภาพการประมวลผลธุรกรรม
  • โครงสร้าง OLTP ถูกเก็บถาวรเมื่อวันที่ 30 กรกฎาคม 2021 ที่Wayback Machine
  • การประมวลผลธุรกรรม: แนวคิดและเทคนิคการจัดการ
  • เอชพีอี นอนสต็อป
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Online_transaction_processing&oldid=1356687155 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การประมวลผลธุรกรรมออนไลน์

การประมวลผลธุรกรรมออนไลน์ ( OLTP ) เป็นระบบ ฐานข้อมูล ประเภทหนึ่งที่ใช้ในแอปพลิเคชันที่เน้นธุรกรรม เช่น ระบบปฏิบัติการต่างๆ คำว่า ออนไลน์...

ความหมายของคำว่า "ธุรกรรม"

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

เมื่อเปรียบเทียบกับ OLAP

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

ใช้

OLTP ยังถูกใช้เพื่ออ้างถึงการประมวลผลที่ระบบตอบสนองต่อคำขอของผู้ใช้ทันที เครื่องเอทีเอ็ม (ATM) เป็นตัวอย่างของแอปพลิเคชันการประมวลผลธุรกรรมเชิงพาณิชย์ [ 3 ]...