ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[PHP][MySQL] ใช้ mysql_connect() แทน mysql_pconnect() ได้ทันทีเลยไหม
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [PHP][MySQL] ใช้ mysql_connect() แทน mysql_pconnect() ได้ทันทีเลยไหม  (อ่าน 2343 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ohmohm
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 170
ออฟไลน์ ออฟไลน์

กระทู้: 3,098



ดูรายละเอียด เว็บไซต์
« เมื่อ: 18 เมษายน 2010, 00:45:26 »

มีสคริปของคนอื่น ซึ่งใช้ mysql_pconnect() คือเป็นแบบ persistent ในการเชื่อมโยงกับ MySQL แต่เท่าที่อ่านดู มันอาจกินหรือยึดทรัพยากรเครื่องมากเกินไป เลยสงสัยว่า เราสามารถเปลี่ยนไปใช้ mysql_connect() แทน mysql_pconnect() ได้ทันทีเลยหรือไม่ มันจะมีปัญหาอะไรหรือเปล่า หรือใครมีประสบการณ์บ้าง
บันทึกการเข้า
navico
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 108
ออฟไลน์ ออฟไลน์

กระทู้: 2,315



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 18 เมษายน 2010, 01:20:10 »

เท่่าที่ทราบเปลี่ยนได้ทันทีครับ แต่ไม่รู้ว่าจะมีผลกระทบอะไรหรือเปล่าครับ รอท่านต่อไปเน๊อะ....
บันทึกการเข้า
impump
Newbie
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 25



ดูรายละเอียด
« ตอบ #2 เมื่อ: 18 เมษายน 2010, 02:03:08 »

ไม่มีผลกระทบครับ แต่ว่า mysql_pconnect จะแค่เช็คว่ามีการเชื่อมต่ออยู่ก่อนแล้วรึป่าวจะได้ไม่ต้องเชื่อมต่อใหม่ แต่ถ้า mysql_connect จะเชื่อมต่อทุกครั้งครับ แต่ถ้าเว็บทราฟฟิกเยอะ ๆ mysql_pconnect อาจจะไม่ดีเพราะจะไม่มีการปิดการเชื่อมต่อจนกว่าเราจะปิด browser ครับแล้วก็ใช้ mysql_close() ไม่ได้ด้วยครับ แต่ผมก็ใช้ mysql_pconnect ทุกทีนะ  wanwan019
บันทึกการเข้า
GillBate
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 160
ออฟไลน์ ออฟไลน์

กระทู้: 1,236



ดูรายละเอียด
« ตอบ #3 เมื่อ: 18 เมษายน 2010, 06:27:15 »

 Tongue เท่าที่ผมเคยอ่านมา pconnect มันจะไม่ปิดให้นะครับ ต้องสั่งมันเอง ส่วนอีกอันมันจะปิดให้เมื่อเลิกใช้งานครับ
บันทึกการเข้า
Twenty-One
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 335
ออฟไลน์ ออฟไลน์

กระทู้: 11,764



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 18 เมษายน 2010, 07:06:45 »

เปลี่ยนได้ทันทีครับ
ถ้าเป็น shared hosting ให้ใช้ mysql_connect ครับ
ถ้าเป็น vps หรือ dedicated ให้ใช้ mysql_pconnect แต่ถ้ามีปัญหาเรื่องทรัพยากรค่อยปรับเป็น mysql_connect ก็ได้ครับ
บันทึกการเข้า

# บริการโฮสติ้งขั้นเทพ 24/7 เปิดให้บริการ web hosting มาแล้ว 14 ปี ลูกค้ากว่า 40,000 ราย ให้ความไว้วางใจ
# hosting คุณภาพสูง ดูแลระบบโดย system engineer ประสบการณ์สูง
# host เร็ง แรง ไม่มีล่ม ติดตั้ง cms ฟรี
# vps ราคาถูก 50GB 999 บาท

ohmohm
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 170
ออฟไลน์ ออฟไลน์

กระทู้: 3,098



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 18 เมษายน 2010, 16:10:45 »

ขอบคุณทุกความเห็นครับ ( เดี๋ยวไปลอง อิอิ )
บันทึกการเข้า
teacup
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 74
ออฟไลน์ ออฟไลน์

กระทู้: 3,360



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 18 เมษายน 2010, 16:19:24 »

mysql_pconnect() ไม่มีใครใช้แล้ว โฮสต์เขาก็ไม่ชอบเอาซะเลย เพราะ connect มันจะค้าง

เคยโดนให้แก้แล้วหลายครั้ง ไม่งั้นมันแตะหนี หุหุ...
บันทึกการเข้า

รับทำ SEO BY เอกสิทธิ์ ศรีนครา
play mini clip games for free
mini clip
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 296
ออฟไลน์ ออฟไลน์

กระทู้: 2,886



ดูรายละเอียด
« ตอบ #7 เมื่อ: 18 เมษายน 2010, 16:40:27 »

mysql_pconnect จะเปิด connection ค้างไว้จนกว่า web server จะตายเลยครับ
เท่ากะว่า ต่อให้ไม่มีคนเข้าแล้ว แต่ connection ก็ยังค้างอยู่บน server อยู่ดี

มีงานไม่กี่งานเท่านั้นครับที่ใช้ mysql pconnect แล้วจะประหยัด resource มากกว่า mysql connect
เพราะงั้น ใช้ mysql connect ก็พอแล้วครับ
บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
หน้า: [1]   ขึ้นบน
พิมพ์