สารบัญ:
คำจำกัดความ - ธุรกรรมหมายถึงอะไร
ธุรกรรมในบริบทของฐานข้อมูลเป็นหน่วยโลจิคัลที่ดำเนินการอย่างอิสระสำหรับการดึงข้อมูลหรือการปรับปรุง ในฐานข้อมูลเชิงสัมพันธ์ธุรกรรมฐานข้อมูลจะต้องเป็นอะตอมที่สอดคล้องกันโดดเดี่ยวและคงทน - สรุปเป็น ACID ย่อ
Techopedia อธิบายการทำธุรกรรม
ธุรกรรมเสร็จสมบูรณ์โดยคำสั่ง COMMIT หรือ ROLLBACK SQL ซึ่งระบุการเริ่มต้นหรือสิ้นสุดของการทำธุรกรรม ตัวย่อ ACID กำหนดคุณสมบัติของธุรกรรมฐานข้อมูลดังต่อไปนี้:
- Atomicity: ธุรกรรมจะต้องสมบูรณ์บันทึก (มุ่งมั่น) หรือเลิกทำอย่างสมบูรณ์ (ย้อนกลับ) การขายในฐานข้อมูลร้านค้าปลีกแสดงให้เห็นถึงสถานการณ์ที่อธิบายถึงอะตอมมิกซิตี้เช่นการขายประกอบด้วยการลดสินค้าคงคลังและบันทึกเงินสดขาเข้า ทั้งสองเกิดขึ้นด้วยกันหรือไม่เกิดขึ้น - มันคือทั้งหมดหรือไม่มีอะไร
- ความสอดคล้อง: การทำธุรกรรมจะต้องสอดคล้องกับสถานะของฐานข้อมูลอย่างเต็มที่เหมือนก่อนการทำธุรกรรม กล่าวอีกนัยหนึ่งธุรกรรมไม่สามารถทำลายข้อ จำกัด ของฐานข้อมูล ตัวอย่างเช่นหากคอลัมน์หมายเลขโทรศัพท์ของตารางฐานข้อมูลสามารถมีตัวเลขได้เท่านั้นความสอดคล้องจะเป็นตัวกำหนดว่าธุรกรรมใด ๆ ที่พยายามป้อนตัวอักษรตามตัวอักษรอาจไม่ยอมรับ
- แยก: ข้อมูลการทำธุรกรรมจะต้องไม่สามารถใช้ได้กับการทำธุรกรรมอื่น ๆ จนกว่าการทำธุรกรรมเดิมมีความมุ่งมั่นหรือย้อนกลับ
- ความทนทาน: การเปลี่ยนแปลงข้อมูลธุรกรรมต้องพร้อมใช้งานแม้ในกรณีที่ฐานข้อมูลล้มเหลว