[PHP][MySQL] ใช้ mysql_connect() แทน mysql_pconnect() ได้ทันทีเลยไหม

เริ่มโดย ohmohm, 18 เมษายน 2010, 00:45:26

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ohmohm

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

navico

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

impump

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

GillBate

 :P เท่าที่ผมเคยอ่านมา pconnect มันจะไม่ปิดให้นะครับ ต้องสั่งมันเอง ส่วนอีกอันมันจะปิดให้เมื่อเลิกใช้งานครับ

Twenty-One

เปลี่ยนได้ทันทีครับ
ถ้าเป็น shared hosting ให้ใช้ mysql_connect ครับ
ถ้าเป็น vps หรือ dedicated ให้ใช้ mysql_pconnect แต่ถ้ามีปัญหาเรื่องทรัพยากรค่อยปรับเป็น mysql_connect ก็ได้ครับ
# บริการโฮสติ้งขั้นเทพ 24/7 เปิดให้บริการ web hosting มาแล้ว 14 ปี ลูกค้ากว่า 40,000 ราย ให้ความไว้วางใจ
# [direct=https://www.hostneverdie.com]hosting[/direct] คุณภาพสูง ดูแลระบบโดย system engineer ประสบการณ์สูง
# [direct=https://www.hostneverdie.com]host[/direct] เร็ง แรง ไม่มีล่ม ติดตั้ง cms ฟรี
# [direct=https://www.hostneverdie.com/vps-server]vps[/direct] ราคาถูก 50GB 999 บาท

[direct=https://www.hostneverdie.com][/direct]

ohmohm

ขอบคุณทุกความเห็นครับ ( เดี๋ยวไปลอง อิอิ )

teacup

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

เคยโดนให้แก้แล้วหลายครั้ง ไม่งั้นมันแตะหนี หุหุ...
รับทำ SEO BY [direct=http://เอกสิทธิ์-ศรีนครา.blogspot.com]เอกสิทธิ์ ศรีนครา[/direct]
play mini clip games for free
[direct=http://www.clipmini.org]mini clip[/direct]

icez

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

มีงานไม่กี่งานเท่านั้นครับที่ใช้ mysql pconnect แล้วจะประหยัด resource มากกว่า mysql connect
เพราะงั้น ใช้ mysql connect ก็พอแล้วครับ
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ