มารู้จักกับ connection pool กัน

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderators: mindphp, ผู้ดูแลกระดาน

offing
PHP VIP Members
PHP VIP Members
Posts: 1527
Joined: 18/08/2014 10:01 am

มารู้จักกับ connection pool กัน

Post by offing » 04/10/2014 10:33 am

CONNECTION POOL

คือ ช่วยให้ Client สามารถเชื่อมต่อกับ Database โดยการใช้ Connection ที่เตรียมไว้ให้แล้วใน Pool (Cache ของ connection) ทำให้ Client ไม่ต้องสร้าง Connection ใหม่ทุกครั้งที่มีการเชื่อมต่อกับ Database
ทุกครั้งที่มีการร้องขอที่จะเชื่อมต่อกับ Database ตัว Connection Pool จะทำการค้นหา Connection ที่ว่างขึ้นมาให้ หากมี Connection เข้ามาเยอะ (อย่างกรณี High concurrent) ตัว Pool ก็จะทำการเข้าคิว (จำนวนคิวและจำนวน Connection ขึ้นกับเราตั้งค่า) รอจนกว่าจะมี Connection ว่างจึงจะหยิบ connection นั้นมาให้คนที่ต่อคิวทำงาน (วิธีการเลือกคนในคิวขึ้นมาทำงานขึ้นกับ Algorithm ของ Pool นั้นๆ) เมื่อ Client จบการทำงานที่ต้องใช้ Connection นั้นแล้ว ตัว Pool ก็จะนำ connection นั้นคืนกับเข้า Pool เพื่อให้คนอื่นเอาไปใช้ต่อ

ิby:http://magickiat.wordpress.com/

  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL Knowledge”

Who is online

Users browsing this forum: No registered users and 8 guests