2009-07-14 39 views
7

Tôi chưa bao giờ nghe nói về các kết nối liên tục trước đây, và tôi không hiểu những lợi thế. Tôi chạy một trang web dựa trên PHP/MySQL dựa trên internet, nó nhận được hàng chục nghìn lượt xem trang mỗi ngày. Trong tập tin tiêu đề của tôi trên mỗi trang này tôi đã sử dụng mysql_connect() và tôi đã không bận tâm với việc chấm dứt kết nối trong tệp chân trang.Mysql kết nối liên tục và lợi thế của mysql_pconnect?

Trong trường hợp của tôi có lợi thế nào khi sử dụng mysql_pconnect()?

Trả lời

8

Sử dụng kết nối liên tục để kết nối mở sau khi tập lệnh hoàn tất thực thi. Mở và đóng kết nối hơn và hơn gây ra chi phí, trong khi nhỏ, mà cuối cùng sẽ gắn lên như số lượng yêu cầu đi lên.

Tuy nhiên, nếu bạn đọc manual page cho mysql_pconnect nó khẳng định:

  • Nếu PHP và MySQL là trên cùng một máy chủ hoặc mạng nội bộ, thời gian kết nối có thể không đáng kể, trong trường hợp không có lợi thế cho các kết nối liên tục.

Nếu trường hợp này có thể không đáng để thay đổi mã của bạn.

Bạn có thể tìm thấy thêm detailed information về các kết nối liên tục tại cùng một trang web như trên.

1

Kiểm tra URL này:

http://us3.php.net/manual/en/function.mysql-pconnect.php

Về cơ bản mysql_pconnect() cố gắng để tìm một kết nối liên tục đã được mở với các thông tin mà bạn đã chỉ định. Nếu nó không tìm thấy nó làm cho một cái mới. Nó cũng không đóng kết nối sau khi một câu lệnh được thực thi

Vì vậy, thực sự trong trường hợp của bạn, bạn có thể không nhận thấy sự khác biệt nhưng thực tế có lẽ bạn đang sử dụng mysql_pconnect().

Các vấn đề liên quan