อ่าน 1 นาที
การเชื่อมต่อฐานข้อมูล
การ เชื่อมต่อฐานข้อมูล เป็นกลไกใน วิทยาการคอมพิวเตอร์ ที่ช่วยให้ ซอฟต์แวร์ ไคลเอ็นต์ สามารถสื่อสารกับ ซอฟต์แวร์ เซิร์ฟเวอร์ฐานข้อมูล ได้ ไม่ว่าจะอยู่บนเครื่องเดียวกันหรือไม่ก็ตาม...
การเชื่อมต่อฐานข้อมูล
การเชื่อมต่อฐานข้อมูลเป็นกลไกในวิทยาการคอมพิวเตอร์ที่ช่วยให้ ซอฟต์แวร์ ไคลเอ็นต์สามารถสื่อสารกับ ซอฟต์แวร์ เซิร์ฟเวอร์ฐานข้อมูล ได้ ไม่ว่าจะอยู่บนเครื่องเดียวกันหรือไม่ก็ตามการเชื่อมต่อมีความจำเป็นสำหรับการส่งคำสั่งและรับคำตอบ ซึ่งโดยปกติจะอยู่ในรูปแบบของชุดผลลัพธ์
การเชื่อมต่อเป็นแนวคิดสำคัญใน การเขียนโปรแกรม ที่เน้นข้อมูลเป็นศูนย์กลางเนื่องจากระบบจัดการฐานข้อมูลบางระบบต้องการเวลาในการเชื่อมต่อค่อนข้างมาก จึงมีการคิดค้นการจัดการ กลุ่มการเชื่อมต่อ (connection pooling ) ขึ้นมาเพื่อปรับปรุงประสิทธิภาพ ไม่สามารถดำเนินการคำสั่งใดๆ กับฐานข้อมูลได้หากไม่มีการเชื่อมต่อที่ "เปิดและพร้อมใช้งาน" กับฐานข้อมูลนั้น
การเชื่อมต่อจะถูกสร้างขึ้นโดยการส่งสตริงการเชื่อมต่อให้กับไดรเวอร์หรือผู้ให้บริการ พื้นฐาน ซึ่งเป็นวิธีการระบุฐานข้อมูลหรือเซิร์ฟเวอร์และอินสแตนซ์ที่เฉพาะเจาะจง รวมถึงข้อมูลประจำตัวการตรวจสอบสิทธิ์ของผู้ใช้ (ตัวอย่างเช่นServer= sql_box; Database= Common; User ID= uid; Pwd= password; ) เมื่อสร้างการเชื่อมต่อแล้ว สามารถเปิดและปิดการเชื่อมต่อได้ตามต้องการ และสามารถตั้งค่าคุณสมบัติ (เช่น ระยะเวลาหมดเวลาของคำสั่ง หรือธุรกรรมหากมี) ได้ สตริงการเชื่อมต่อประกอบด้วยชุดคู่คีย์/ค่าตามที่กำหนดโดยอินเทอร์เฟซการเข้าถึงข้อมูลและผู้ให้บริการข้อมูลที่ใช้
ฐานข้อมูลหลายแห่ง (เช่นPostgreSQL ) อนุญาตให้ดำเนินการได้เพียงครั้งละหนึ่งการเชื่อมต่อเท่านั้น หากมีการส่งคำขอข้อมูล ( คำสั่ง SQL Select ) ไปยังฐานข้อมูลและได้รับชุดผลลัพธ์กลับมา การเชื่อมต่อจะยังคงเปิดอยู่ แต่จะไม่สามารถใช้งานสำหรับการดำเนินการอื่นได้จนกว่าไคลเอ็นต์จะประมวลผลชุดผลลัพธ์เสร็จสิ้น ฐานข้อมูลอื่นๆ เช่นSQL Server 2005 (และเวอร์ชันที่ใหม่กว่า) ไม่มีข้อจำกัดนี้ อย่างไรก็ตาม ฐานข้อมูลที่อนุญาตให้ดำเนินการหลายอย่างต่อการเชื่อมต่อมักจะมีค่าใช้จ่ายในการทำงานสูงกว่าฐานข้อมูลที่อนุญาตให้ดำเนินการได้เพียงครั้งละหนึ่งงานเท่านั้น
การรวมกลุ่ม
การเชื่อมต่อฐานข้อมูลมีจำกัดและมีค่าใช้จ่ายสูงและอาจใช้เวลานานเกินสัดส่วนเมื่อเทียบกับการดำเนินการที่เกิดขึ้น การที่แอปพลิเคชันสร้าง ใช้ และปิดการเชื่อมต่อฐานข้อมูลทุกครั้งที่ต้องการอัปเดตฐานข้อมูลนั้นไม่มีประสิทธิภาพ
การจัดการกลุ่มการเชื่อมต่อ (Connection pooling)เป็นเทคนิคที่ออกแบบมาเพื่อแก้ไขปัญหานี้ โดยสามารถสร้างกลุ่มการเชื่อมต่อฐานข้อมูลและแบ่งปันให้กับแอปพลิเคชันต่างๆ ที่ต้องการเข้าถึงฐานข้อมูลได้
อ็อบเจ็กต์การเชื่อมต่อที่ได้จากพูลการเชื่อมต่อมักจะเป็นตัวห่อหุ้มการเชื่อมต่อฐานข้อมูลจริง ตัวห่อหุ้มนี้เข้าใจความสัมพันธ์กับพูล และซ่อนรายละเอียดของพูลจากแอปพลิเคชัน ตัวอย่างเช่น อ็อบเจ็กต์ตัวห่อหุ้มสามารถใช้งานเมธอด "close" ที่สามารถเรียกใช้ได้เหมือนกับเมธอด "close" บนการเชื่อมต่อฐานข้อมูล แต่ต่างจากเมธอดบนการเชื่อมต่อฐานข้อมูล เมธอดบนตัวห่อหุ้มอาจไม่ได้ปิดการเชื่อมต่อฐานข้อมูลจริง ๆ แต่จะส่งคืนการเชื่อมต่อกลับไปยังพูลแทน แอปพลิเคชันไม่จำเป็นต้องรับรู้ถึงการจัดการพูลการเชื่อมต่อเมื่อเรียกใช้เมธอดบนอ็อบเจ็กต์ตัวห่อหุ้ม
แนวทางนี้ส่งเสริมให้เปิดการเชื่อมต่อในแอปพลิเคชันเฉพาะเมื่อจำเป็น และปิดการเชื่อมต่อทันทีที่งานเสร็จสิ้น แทนที่จะเปิดการเชื่อมต่อไว้ตลอดอายุการใช้งานของแอปพลิเคชัน ด้วยวิธีนี้ การเชื่อมต่อจำนวนน้อยสามารถรองรับคำขอจำนวนมากได้ เรียกอีกอย่างว่าการมัลติเพล็กซ์
ในสถาปัตยกรรมแบบไคลเอ็นต์/เซิร์ฟเวอร์นั้น โดยทั่วไปจะใช้การเชื่อมต่อแบบถาวรเพื่อให้สามารถจัดการสถานะของเซิร์ฟเวอร์ได้ สถานะนี้รวมถึงเคอร์เซอร์ฝั่งเซิร์ฟเวอร์ ผลิตภัณฑ์ชั่วคราว การตั้งค่าฟังก์ชันเฉพาะการเชื่อมต่อ และอื่นๆ
แอปพลิเคชันจะล้มเหลวเมื่อพูลการเชื่อมต่อล้น ซึ่งอาจเกิดขึ้นได้หากการเชื่อมต่อทั้งหมดในพูลถูกใช้งานอยู่เมื่อแอปพลิเคชันร้องขอการเชื่อมต่อ ตัวอย่างเช่น แอปพลิเคชันอาจใช้การเชื่อมต่อเป็นเวลานานเกินไปเมื่อมีไคลเอ็นต์จำนวนมากพยายามเข้าถึงเว็บไซต์ หรือการดำเนินการอย่างน้อยหนึ่งอย่างถูกบล็อกหรือไม่มีประสิทธิภาพ
ดูเพิ่มเติม
ลิงก์ภายนอก
- คอนเนคชั่นสตริงส์.com
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การเชื่อมต่อฐานข้อมูล
การ เชื่อมต่อฐานข้อมูล เป็นกลไกใน วิทยาการคอมพิวเตอร์ ที่ช่วยให้ ซอฟต์แวร์ ไคลเอ็นต์ สามารถสื่อสารกับ ซอฟต์แวร์ เซิร์ฟเวอร์ฐานข้อมูล ได้ ไม่ว่าจะอยู่บนเครื่องเดียวกันหรือไม่ก็ตาม...
การรวมกลุ่ม
การเชื่อมต่อฐานข้อมูลมีจำกัดและ มีค่าใช้จ่ายสูง และอาจใช้เวลานานเกินสัดส่วนเมื่อเทียบกับการดำเนินการที่เกิดขึ้น การที่แอปพลิเคชันสร้าง ใช้ และปิดการเชื่อมต่อฐานข้อมูลทุกครั้งที่ต้องการอัปเดตฐานข้อมูลนั้นไม่มีประสิทธิภาพ
ดูเพิ่มเติม
เอดีโอ เอดีโอ.เน็ต ODBC (Open Database Connectivity) เจดีบีซี ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS)
ลิงก์ภายนอก
คอนเนคชั่นสตริงส์.com ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Database_connection&oldid=1301376632 "