OLTP คืออะไร? คำนิยาม, Archiการสอน, ตัวอย่าง
OLTP คืออะไร?
OLTP เป็นระบบปฏิบัติการที่รองรับแอปพลิเคชันที่เน้นการทำธุรกรรมในสถาปัตยกรรม 3 ชั้น โดยทำหน้าที่จัดการธุรกรรมประจำวันขององค์กร OLTP มุ่งเน้นไปที่การประมวลผลแบบสอบถาม การรักษาความสมบูรณ์ของข้อมูลในสภาพแวดล้อมการเข้าถึงหลายช่องทาง รวมถึงประสิทธิภาพที่วัดได้จากจำนวนธุรกรรมทั้งหมดต่อวินาที OLTP ย่อมาจาก Online Transaction Processing
ลักษณะของ OLTP
ต่อไปนี้เป็นลักษณะสำคัญของ OLTP:
- OLTP ใช้ธุรกรรมที่มีข้อมูลจำนวนเล็กน้อย
- ข้อมูลดัชนีในฐานข้อมูลสามารถเข้าถึงได้ง่าย
- OLTP มีผู้ใช้จำนวนมาก
- มีเวลาตอบสนองที่รวดเร็ว
- ผู้ใช้ปลายทางสามารถเข้าถึงฐานข้อมูลได้โดยตรง
- OLTP ใช้สคีมาที่ทำให้เป็นมาตรฐานอย่างสมบูรณ์เพื่อความสอดคล้องของฐานข้อมูล
- เวลาตอบสนองของระบบ OLTP สั้น
- จะดำเนินการอย่างเคร่งครัดเฉพาะการดำเนินการที่กำหนดไว้ล่วงหน้ากับบันทึกจำนวนเล็กน้อยเท่านั้น
- OLTP จัดเก็บบันทึกในช่วงสองสามวันหรือหนึ่งสัปดาห์ที่ผ่านมา
- รองรับโมเดลข้อมูลและตารางที่ซับซ้อน
ประเภทของคำค้นหาที่ระบบ OLTP สามารถประมวลผลได้
ระบบ OLTP เป็นระบบเปลี่ยนฐานข้อมูลออนไลน์ ดังนั้นจึงรองรับการสืบค้นฐานข้อมูล เช่น แทรก อัปเดต และลบข้อมูลจากฐานข้อมูล
ลองพิจารณาระบบจุดขายของซูเปอร์มาร์เก็ต ต่อไปนี้เป็นตัวอย่างคำถามที่ระบบสามารถประมวลผลได้:
- การดึงคำอธิบายของผลิตภัณฑ์เฉพาะ
- กรองผลิตภัณฑ์ทั้งหมดที่เกี่ยวข้องกับซัพพลายเออร์
- การค้นหาประวัติของลูกค้า
- การลงรายการสินค้าที่มีราคาต่ำกว่าจำนวนที่คาดไว้
Archiการสอนของ OLTP
นี่คือสถาปัตยกรรมของ OLTP:
- กลยุทธ์ธุรกิจ / องค์กร: กลยุทธ์องค์กรเกี่ยวข้องกับปัญหาที่ส่งผลกระทบต่อองค์กรโดยรวม โดยทั่วไปแล้ว OLTP จะได้รับการพัฒนาในระดับสูงภายในบริษัท โดยคณะกรรมการบริหารหรือผู้บริหารระดับสูง
- กระบวนการทางธุรกิจ: กระบวนการทางธุรกิจ OLTP คือชุดของกิจกรรมและงานที่เมื่อเสร็จสิ้นแล้วจะบรรลุเป้าหมายขององค์กร
- ลูกค้า คำสั่งซื้อ และผลิตภัณฑ์: ฐานข้อมูล OLTP จัดเก็บข้อมูลเกี่ยวกับผลิตภัณฑ์ คำสั่งซื้อ (ธุรกรรม) ลูกค้า (ผู้ซื้อ) ซัพพลายเออร์ (ผู้ขาย) และพนักงาน
- กระบวนการ ETL: โดยจะแยกข้อมูลจากระบบต้นทาง RDBMS ต่างๆ จากนั้นแปลงข้อมูล (เช่น การใช้การต่อข้อมูล การคำนวณ ฯลฯ) และโหลดข้อมูลที่ประมวลผลลงในระบบคลังข้อมูล
- ดาต้ามาร์ทและคลังข้อมูล: A ข้อมูลมาร์ท คือโครงสร้าง/รูปแบบการเข้าถึงเฉพาะสำหรับสภาพแวดล้อมคลังข้อมูล OLAP ใช้เพื่อจัดเก็บข้อมูลที่ประมวลผล
- การทำเหมืองข้อมูล การวิเคราะห์ และการตัดสินใจ: ข้อมูลที่จัดเก็บไว้ในดาต้ามาร์ทและคลังข้อมูลสามารถนำมาใช้ได้ การทำเหมืองข้อมูลการวิเคราะห์และการตัดสินใจ ข้อมูลนี้ช่วยให้คุณค้นพบรูปแบบข้อมูล วิเคราะห์ข้อมูลดิบ และตัดสินใจเชิงวิเคราะห์สำหรับการเติบโตขององค์กรของคุณ
ตัวอย่างธุรกรรม OLTP
ตัวอย่างของระบบ OLTP คือศูนย์ ATM สมมติว่าคู่สามีภรรยามีบัญชีร่วมกับธนาคารแห่งหนึ่ง วันหนึ่งทั้งคู่ไปที่ศูนย์ ATM หลายแห่งพร้อมกันในเวลาเดียวกันพอดี และต้องการถอนเงินทั้งหมดที่มีในบัญชีธนาคารของตน
อย่างไรก็ตาม ผู้ที่เสร็จสิ้นกระบวนการรับรองความถูกต้องก่อนจะสามารถรับเงินได้ ในกรณีนี้ ระบบ OLTP จะตรวจสอบให้แน่ใจว่าจำนวนเงินที่ถอนออกจะไม่มากกว่าจำนวนเงินที่มีอยู่ในธนาคาร สิ่งสำคัญที่ควรทราบที่นี่คือระบบ OLTP ได้รับการปรับให้เหมาะสมเพื่อความเหนือกว่าในการทำธุรกรรมแทนการวิเคราะห์ข้อมูล
ตัวอย่างอื่นๆ ของระบบ OLTP ได้แก่:
- ธนาคารออนไลน์
- การจองตั๋วเครื่องบินออนไลน์
- กำลังส่งข้อความ
- รายการสั่งซื้อ
- เพิ่มหนังสือลงในตะกร้าสินค้า
OLTP กับ OLAP
นี่คือข้อแตกต่างที่สำคัญระหว่าง OLTP และ OLAP:
OLTP | สพป |
---|---|
OLTP คือระบบการทำธุรกรรมออนไลน์ | สพป เป็นกระบวนการวิเคราะห์และดึงข้อมูลแบบออนไลน์ |
มีลักษณะเป็นธุรกรรมออนไลน์ระยะสั้นจำนวนมาก | มีลักษณะเป็นข้อมูลปริมาณมาก |
OLTP เป็นระบบแก้ไขฐานข้อมูลออนไลน์ | OLAP เป็นระบบจัดการแบบสอบถามฐานข้อมูลออนไลน์ |
OLTP ใช้แบบดั้งเดิม DBMS. | OLAP ใช้ คลังข้อมูล. |
แทรก อัปเดต และลบข้อมูลจากฐานข้อมูล | ส่วนใหญ่เป็นการเลือกปฏิบัติ |
OLTP และธุรกรรมเป็นแหล่งข้อมูล | ฐานข้อมูล OLTP ที่แตกต่างกันกลายเป็นแหล่งข้อมูลสำหรับ OLAP |
ฐานข้อมูล OLTP ต้องรักษาข้อจำกัดด้านความสมบูรณ์ของข้อมูล | ฐานข้อมูล OLAP ไม่ได้รับการปรับเปลี่ยนบ่อยครั้ง ดังนั้นความสมบูรณ์ของข้อมูลจึงไม่ใช่ปัญหา |
เวลาตอบสนองเป็นมิลลิวินาที | เวลาตอบสนองเป็นวินาทีถึงนาที |
ข้อมูลในฐานข้อมูล OLTP นั้นมีรายละเอียดและจัดระเบียบอยู่เสมอ | ข้อมูลในกระบวนการ OLAP อาจไม่ได้รับการจัดระเบียบ |
อนุญาตให้ดำเนินการอ่าน/เขียน | แค่อ่านและไม่ค่อยเขียน |
มันเป็นกระบวนการที่มุ่งเน้นตลาด | เป็นกระบวนการที่มุ่งเน้นลูกค้า |
การสืบค้นในกระบวนการนี้เป็นมาตรฐานและเรียบง่าย | แบบสอบถามที่ซับซ้อนเกี่ยวข้องกับการรวมข้อมูล |
การสำรองข้อมูลที่สมบูรณ์รวมกับการสำรองข้อมูลส่วนเพิ่ม | OLAP ต้องการเพียงการสำรองข้อมูลเป็นครั้งคราว การสำรองข้อมูลไม่สำคัญเมื่อเทียบกับ OLTP |
การออกแบบ DB เป็นตัวอย่างที่มุ่งเน้นแอปพลิเคชัน: การออกแบบฐานข้อมูลมีการเปลี่ยนแปลงตามอุตสาหกรรม เช่น การค้าปลีก สายการบิน การธนาคาร ฯลฯ | การออกแบบ DB มุ่งเน้นไปที่เรื่อง ตัวอย่าง: การเปลี่ยนแปลงการออกแบบฐานข้อมูลในหัวข้อต่างๆ เช่น การขาย การตลาด การจัดซื้อ ฯลฯ |
มันถูกใช้โดยผู้ใช้ที่มีความสำคัญต่อข้อมูล เช่น เสมียน ผู้เชี่ยวชาญด้าน DBA และฐานข้อมูล | มันถูกใช้โดยผู้ใช้ที่มีความรู้ด้านข้อมูล เช่น พนักงาน ผู้จัดการ และ CEO |
ได้รับการออกแบบมาเพื่อการดำเนินธุรกิจแบบเรียลไทม์ | ได้รับการออกแบบมาเพื่อวิเคราะห์มาตรการทางธุรกิจตามหมวดหมู่และคุณลักษณะ |
ปริมาณธุรกรรมคือตัวชี้วัดประสิทธิภาพ | ปริมาณการค้นหาคือตัวชี้วัดประสิทธิภาพ |
ผู้ใช้ฐานข้อมูลประเภทนี้อนุญาตให้มีผู้ใช้นับพันราย | ฐานข้อมูลประเภทนี้อนุญาตให้ผู้ใช้หลายร้อยคนเท่านั้น |
ช่วยเพิ่มการบริการตนเองและประสิทธิภาพการทำงานของผู้ใช้ | ช่วยเพิ่มผลผลิตของนักวิเคราะห์ธุรกิจ |
ในอดีตคลังข้อมูลเป็นโครงการพัฒนาที่อาจมีค่าใช้จ่ายสูงในการสร้าง | OLAP cube ไม่ใช่คลังข้อมูลเซิร์ฟเวอร์ SQL แบบเปิด ดังนั้นความรู้และประสบการณ์ด้านเทคนิคจึงมีความสำคัญต่อการจัดการเซิร์ฟเวอร์ OLAP |
ให้ผลลัพธ์ที่รวดเร็วสำหรับข้อมูลที่ใช้ในแต่ละวัน | ช่วยให้มั่นใจได้ว่าการตอบสนองต่อแบบสอบถามจะเร็วขึ้นอย่างสม่ำเสมอ |
มันง่ายในการสร้างและบำรุงรักษา | ช่วยให้ผู้ใช้สร้างมุมมองโดยใช้สเปรดชีต |
OLTP ได้รับการออกแบบมาให้มีเวลาตอบสนองที่รวดเร็ว ความซ้ำซ้อนของข้อมูลต่ำ และถูกทำให้เป็นมาตรฐาน | คลังข้อมูลถูกสร้างขึ้นโดยเฉพาะเพื่อให้สามารถรวมแหล่งข้อมูลที่แตกต่างกันสำหรับการสร้างฐานข้อมูลรวมได้ |
ข้อดีของ OLTP
ต่อไปนี้เป็นข้อดี/ประโยชน์ของระบบ OLTP:
- OLTP เสนอการคาดการณ์รายได้และค่าใช้จ่ายที่แม่นยำ
- สร้างรากฐานที่มั่นคงให้กับธุรกิจ/องค์กรเนื่องจากสามารถปรับเปลี่ยนธุรกรรมต่างๆ ได้ทันท่วงที
- OLTP ทำให้การทำธุรกรรมในนามของลูกค้าง่ายขึ้นมาก
- ขยายฐานลูกค้าสำหรับองค์กรด้วยการเร่งความเร็วและลดความซับซ้อนของกระบวนการแต่ละอย่าง
- OLTP ให้การสนับสนุนฐานข้อมูลที่ใหญ่กว่า
- การแบ่งพาร์ติชันข้อมูลเพื่อการจัดการข้อมูลเป็นเรื่องง่าย
- เราจำเป็นต้องมี OLTP เพื่อใช้งานที่ระบบทำบ่อยครั้ง
- เมื่อเราต้องการบันทึกจำนวนเล็กน้อยเท่านั้น
- งานที่รวมถึงการแทรก การอัพเดต หรือการลบข้อมูล
- ใช้เมื่อคุณต้องการความสอดคล้องและการทำงานพร้อมกันเพื่อดำเนินงานที่รับประกันความพร้อมใช้งานที่มากขึ้น
ข้อเสียของ OLTP
นี่คือข้อเสีย/ข้อเสียของระบบ OLTP:
- หากระบบ OLTP เผชิญกับความล้มเหลวของฮาร์ดแวร์ ธุรกรรมออนไลน์จะได้รับผลกระทบอย่างรุนแรง
- ระบบ OLTP อนุญาตให้ผู้ใช้หลายคนเข้าถึงและเปลี่ยนแปลงข้อมูลเดียวกันในเวลาเดียวกัน ซึ่งหลายครั้งสร้างสถานการณ์ที่ไม่เคยเกิดขึ้นมาก่อน
- หากเซิร์ฟเวอร์หยุดทำงานเป็นเวลาไม่กี่วินาที อาจส่งผลต่อธุรกรรมจำนวนมาก
- OLTP ต้องการพนักงานจำนวนมากที่ทำงานเป็นกลุ่มเพื่อรักษาสินค้าคงคลัง
- ระบบประมวลผลธุรกรรมออนไลน์ไม่มีวิธีการที่เหมาะสมในการโอนสินค้าไปยังผู้ซื้อด้วยตนเอง
- OLTP ทำให้ฐานข้อมูลเสี่ยงต่อแฮกเกอร์และผู้บุกรุกได้มากขึ้น
- ในธุรกรรม B2B มีโอกาสที่ทั้งผู้ซื้อและซัพพลายเออร์จะพลาดข้อได้เปรียบด้านประสิทธิภาพที่ระบบนำเสนอ
- ความล้มเหลวของเซิร์ฟเวอร์อาจนำไปสู่การลบข้อมูลจำนวนมากออกจากฐานข้อมูล
- คุณสามารถดำเนินการค้นหาและอัปเดตได้ในจำนวนที่จำกัด
ความท้าทายของระบบ OLTP
- อนุญาตให้ผู้ใช้มากกว่าหนึ่งคนเข้าถึงและเปลี่ยนแปลงข้อมูลเดียวกันได้พร้อมกัน ดังนั้น จึงจำเป็นต้องมีการควบคุมพร้อมกันและเทคนิคการกู้คืนเพื่อหลีกเลี่ยงสถานการณ์ที่ไม่เคยเกิดขึ้นมาก่อน
- ข้อมูลระบบ OLTP ไม่เหมาะสำหรับการตัดสินใจ คุณต้องใช้ข้อมูลของระบบ OLAP เพื่อการวิเคราะห์ “จะเกิดอะไรขึ้นถ้า” หรือการตัดสินใจ
สรุป
- OLTP ถูกกำหนดให้เป็นระบบปฏิบัติการที่รองรับแอปพลิเคชันที่เน้นธุรกรรมในสถาปัตยกรรม 3 ชั้น
- OLTP ใช้ธุรกรรมที่มีข้อมูลจำนวนเล็กน้อย
- ระบบ OLTP เป็นระบบเปลี่ยนฐานข้อมูลออนไลน์
- สถาปัตยกรรมของ OLTP ประกอบด้วย 1) กลยุทธ์ทางธุรกิจ/องค์กร 2) กระบวนการทางธุรกิจ 3) ลูกค้า คำสั่งซื้อ และผลิตภัณฑ์ 4) กระบวนการ ETL 5) Data Mart และคลังข้อมูล และ 6) การขุดข้อมูล การวิเคราะห์ และการตัดสินใจ
- OLTP เป็นระบบธุรกรรมออนไลน์ ในขณะที่ OLAP เป็นระบบการวิเคราะห์และดึงข้อมูลออนไลน์
- OLTP สร้างรากฐานที่มั่นคงให้กับธุรกิจ/องค์กรที่มั่นคงเนื่องจากการปรับเปลี่ยนธุรกรรมทั้งหมดอย่างทันท่วงที
- ระบบ OLTP อนุญาตให้ผู้ใช้หลายคนเข้าถึงและเปลี่ยนแปลงข้อมูลเดียวกันในเวลาเดียวกัน ซึ่งหลายครั้งสร้างสถานการณ์ที่ไม่เคยเกิดขึ้นมาก่อน