OLTP คืออะไร? คำนิยาม, Archiการสอน, ตัวอย่าง

OLTP คืออะไร?

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

ลักษณะของ OLTP

ต่อไปนี้เป็นลักษณะสำคัญของ OLTP:

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

ประเภทของคำค้นหาที่ระบบ OLTP สามารถประมวลผลได้

ระบบ OLTP เป็นระบบเปลี่ยนฐานข้อมูลออนไลน์ ดังนั้นจึงรองรับการสืบค้นฐานข้อมูล เช่น แทรก อัปเดต และลบข้อมูลจากฐานข้อมูล

ระบบ POS สำหรับ OLTP
ระบบ POS สำหรับ OLTP

ลองพิจารณาระบบจุดขายของซูเปอร์มาร์เก็ต ต่อไปนี้เป็นตัวอย่างคำถามที่ระบบสามารถประมวลผลได้:

  • การดึงคำอธิบายของผลิตภัณฑ์เฉพาะ
  • กรองผลิตภัณฑ์ทั้งหมดที่เกี่ยวข้องกับซัพพลายเออร์
  • การค้นหาประวัติของลูกค้า
  • การลงรายการสินค้าที่มีราคาต่ำกว่าจำนวนที่คาดไว้

Archiการสอนของ OLTP

นี่คือสถาปัตยกรรมของ OLTP:

OLTP Archiเทคเจอร์
OLTP Archiเทคเจอร์
  1. กลยุทธ์ธุรกิจ / องค์กร: กลยุทธ์องค์กรเกี่ยวข้องกับปัญหาที่ส่งผลกระทบต่อองค์กรโดยรวม โดยทั่วไปแล้ว OLTP จะได้รับการพัฒนาในระดับสูงภายในบริษัท โดยคณะกรรมการบริหารหรือผู้บริหารระดับสูง
  2. กระบวนการทางธุรกิจ: กระบวนการทางธุรกิจ OLTP คือชุดของกิจกรรมและงานที่เมื่อเสร็จสิ้นแล้วจะบรรลุเป้าหมายขององค์กร
  3. ลูกค้า คำสั่งซื้อ และผลิตภัณฑ์: ฐานข้อมูล OLTP จัดเก็บข้อมูลเกี่ยวกับผลิตภัณฑ์ คำสั่งซื้อ (ธุรกรรม) ลูกค้า (ผู้ซื้อ) ซัพพลายเออร์ (ผู้ขาย) และพนักงาน
  4. กระบวนการ ETL: โดยจะแยกข้อมูลจากระบบต้นทาง RDBMS ต่างๆ จากนั้นแปลงข้อมูล (เช่น การใช้การต่อข้อมูล การคำนวณ ฯลฯ) และโหลดข้อมูลที่ประมวลผลลงในระบบคลังข้อมูล
  5. ดาต้ามาร์ทและคลังข้อมูล: A ข้อมูลมาร์ท คือโครงสร้าง/รูปแบบการเข้าถึงเฉพาะสำหรับสภาพแวดล้อมคลังข้อมูล OLAP ใช้เพื่อจัดเก็บข้อมูลที่ประมวลผล
  6. การทำเหมืองข้อมูล การวิเคราะห์ และการตัดสินใจ: ข้อมูลที่จัดเก็บไว้ในดาต้ามาร์ทและคลังข้อมูลสามารถนำมาใช้ได้ การทำเหมืองข้อมูลการวิเคราะห์และการตัดสินใจ ข้อมูลนี้ช่วยให้คุณค้นพบรูปแบบข้อมูล วิเคราะห์ข้อมูลดิบ และตัดสินใจเชิงวิเคราะห์สำหรับการเติบโตขององค์กรของคุณ

ตัวอย่างธุรกรรม OLTP

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

ธุรกรรม OLTP
OLTP สำหรับอิมเมจ ATM

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

ตัวอย่างอื่นๆ ของระบบ OLTP ได้แก่:

  • ธนาคารออนไลน์
  • การจองตั๋วเครื่องบินออนไลน์
  • กำลังส่งข้อความ
  • รายการสั่งซื้อ
  • เพิ่มหนังสือลงในตะกร้าสินค้า

OLTP กับ OLAP

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 อนุญาตให้ผู้ใช้หลายคนเข้าถึงและเปลี่ยนแปลงข้อมูลเดียวกันในเวลาเดียวกัน ซึ่งหลายครั้งสร้างสถานการณ์ที่ไม่เคยเกิดขึ้นมาก่อน