Abstract |
การจัดการฐานข้อมูลขนาดใหญ่เพื่อใช้ในเชิงปัญญาประดิษฐ์เป็นสิ่งจำเป็นมากสำหรับองค์กรในปัจจุบัน ส่งผลให้ระบบจัดการฐานข้อมูลต้องมีประสิทธิภาพสามารถรองรับและตอบสนองผู้ใช้ได้อย่างรวดเร็วและมั่นคงปลอดภัย ดังนั้นงานวิจัยนี้จึงนำเสนอการศึกษาความสัมพันธ์ระหว่างประสิทธิภาพรายการเปลี่ยนแปลงฐานข้อมูลบนระบบการทำสำเนาฐานข้อมูล PostgreSQL แบบสตรีมมิง (PostgreSQL Streaming Replication) กับจำนวนเธรด (threads) ในการร้องขอเข้าถึงบริการฐานข้อมูลของผู้ใช้ ด้วยแบบจำลองทางคณิตศาสตร์การประมาณค่าแบบกำลังสองน้อยสุด (Least-Squares Approximation) บน Single Board ประกอบด้วย 3 ส่วนคือ ส่วนที่ 1 เครื่องบริการฐานข้อมูลหลัก (Primary Database Server) ส่วนที่ 2 เครื่องบริการฐานข้อมูลสำรอง (Replica Database Server) ติดตั้ง PostgreSQL และส่วนที่ 3 เครื่องลูกข่าย (client) ทำหน้าที่ร้องขอเข้าถึงฐานข้อมูลเพื่อทดสอบประสิทธิภาพอัตรารายการเปลี่ยนแปลงฐานข้อมูลต่อวินาที แบบอ่านอย่างเดียว (read-only) และแบบอ่านเขียน (read-write) ที่จำนวน 5, 10, 30, 50, 70 และ 90 เธรด พบว่าการร้องขอเข้าถึงบริการแบบอ่านอย่างเดียว อัตรารายการเปลี่ยนแปลงฐานข้อมูลเพิ่มขึ้นอย่างชัดเจนเมื่อเพิ่มจำนวนเธรดจาก 5 เป็น 10 และ 30 เธรด และมีแนวโน้มลดลงเล็กน้อยที่เมื่อจำนวนเธรดมากกว่า 50 และแบบอ่านเขียนอัตรารายการเปลี่ยนแปลงฐานข้อมูลอย่างชัดเจนเมื่อเพิ่มจำนวนเธรดจาก 5 เป็น 10 และ 30 เธรดและมีแนวโน้มคงที่เมื่อจำนวนเธรดมากกว่า 50 ซึ่งสอดคล้องกับแบบจำลองทางคณิตศาสตร์ที่ได้คือ และ ตามลำดับ แสดงให้เห็นว่าการเพิ่มจำนวนเธรด จะมีผลต่อค่าประสิทธิภาพรายการเปลี่ยนแปลงฐานข้อมูลน้อยมาก บนระบบการทำสำเนาฐานข้อมูล PostgreSQL แบบสตรีมมิงที่มีเครื่องบริการฐานข้อมูลสำรองจำนวน 2 โหนดทั้ง 2 แบบในการทดสอบ |