Please enable JavaScript.
Coggle requires JavaScript to display documents.
ระบบฐานข้อมูลแบบกระจาย (Distributed Database System) - Coggle Diagram
ระบบฐานข้อมูลแบบกระจาย
(Distributed Database System)
สถาปัตยกรรมของระบบฐานข้อมูลแบบกระจาย
การกระจายข้อมูลไปเก็บไว้ให้ล่างๆ เครื่องเพื่อเพิ่มประสิทธิภาพในการประมวลผล เพิ่มความน่าเชื่อถือเพื่อกระจายการใช้งานข้อมูล.
เชื่อว่าเขาสามารถดำเนินการผ่านระบบเครือข่ายได้.
แต่ละท่านจะมีระบบจดการฐานข้อมูลเป็นของตนเอง และสามารถทำงานได้ด้วยตนเอง หรือร่วมกันทำงานก็ได้ โดยที่คอมพิวเตอร์แต่ละเครื่อง จะเรียกว่าไซต์ หรือ โหนด
ระบบบริหารจัดการฐานข้อมูลแบบกระจาย (Distributed Database Management System : DDBMS).
ประมวลผลคำสั่ง SQL
ประมวลผลคำสั่ง SQL ระหว่างเคลียนที่และเซฟิร์เวอร์
เครื่องที่ทำหน้าที่ประมวลผลข้อมูลคำสั่งจะเร็วกว่า database processor (DP) หรือเครื่อง back-end
เครื่องไคลเอนท์ที่เรียกว่า application processor (AP) หรือเครื่องตัวประมวลผลแอปพลิเคชั่น
ลักษณะของฐานข้อมูลแบบกระจาย
ข้อมูลในระบบฐานข้อมูลแบบกระจายจะถูกจัดเก็บไว้ในหลายที่ต่าง ๆ
ความอิสระของการกระจายของข้อมูล (Distributed Data Independent)
ความถูกต้องในการดำเนินการ Transaction แบบกระจาย (Distributed transaction atomicity)
การเก็บข้อมูลระบบฐานข้อมูลแบบกระจาย
มีหลายวิธีในการจัดเก็บข้อมูลในระบบฐานข้อมูลแบบกระจายให้เลือกใช้เช่น
การทำสำเนา
การแยกรีเลชัน
วิธีการทำ Replication และ Fragmentation
การแยกข้อมูล
รีเลชัน r จะถูกแบ่งออกเป็นรีเลชันย่อยรายการ r1, r2, ..., rn
เมื่อเรามารวมกันและเชื่อมต่อกัน จะได้พลัสศรีษะเป็นระเบียบชนิดเดิม
Horizontal Fragmentation
รีเลชัน r ถูกแบ่งออกเป็นรีเลชันย่อย ๆ r1, r2, ..., rn โดยแต่ละทูเปิลของรีเลชัน จะต้องถูกแบ่งออกไปอยู่ในรีเลชันย่อย ๆ
สามารถสร้างรีเลชัน r ใหม่ได้โดยการรวม(Union)ทุกรีเลชันย่อย
Vertical Fragmentation
การแยกแย่งแอตทริบิวต์ของรีเลชัน r เป็นรีเลชันย่อยๆ
รีเลชันย่อยที่ได้สามารถนำกลับมาสร้างเป็นรีเลชัน R