อ่าน 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
- การประมวลผลธุรกรรม: แนวคิดและเทคนิคการจัดการ
- เอชพีอี นอนสต็อป
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การประมวลผลธุรกรรมออนไลน์
การประมวลผลธุรกรรมออนไลน์ ( OLTP ) เป็นระบบ ฐานข้อมูล ประเภทหนึ่งที่ใช้ในแอปพลิเคชันที่เน้นธุรกรรม เช่น ระบบปฏิบัติการต่างๆ คำว่า ออนไลน์...
ความหมายของคำว่า "ธุรกรรม"
คำว่า ธุรกรรม สามารถมีความหมายได้สองแบบ ซึ่งทั้งสองแบบอาจใช้ได้ ในบริบทของ ธุรกรรมคอมพิวเตอร์หรือฐานข้อมูล หมายถึงการเปลี่ยนแปลงสถานะแบบอะตอมิก ในขณะที่ในธุรกิจหรือการเงิน โดยทั่วไปหมายถึงการแลกเปลี่ยนหน่วยทางเศรษฐกิจ ดังที่ใช้โดย...
เมื่อเปรียบเทียบกับ OLAP
โดยทั่วไป OLTP จะถูกเปรียบเทียบกับ การประมวลผลเชิงวิเคราะห์ออนไลน์ (OLAP) ซึ่งโดยทั่วไปจะมีลักษณะเฉพาะคือการสอบถามที่ซับซ้อนกว่ามากและดำเนินการในปริมาณที่น้อยกว่า เพื่อวัตถุประสงค์ของข่าวกรองทางธุรกิจหรือการรายงานมากกว่าการประมวลผลธุรกรรม ในขณะที่ระบบ OLTP...
ใช้
OLTP ยังถูกใช้เพื่ออ้างถึงการประมวลผลที่ระบบตอบสนองต่อคำขอของผู้ใช้ทันที เครื่องเอทีเอ็ม (ATM) เป็นตัวอย่างของแอปพลิเคชันการประมวลผลธุรกรรมเชิงพาณิชย์ [ 3 ]...