總之,是有高使用率某種mysqli_pconnect
PHP
& MySQL
服務器,或者我需要堅持mysql
未改良?如果是這樣,他們爲什麼要刪除它?mysqli的持久連接
回答
對此的支持是在PHP 5.3中引入的。對於之前的版本,PDO和 - god禁止 - mysql擴展是唯一的選擇。
引述manual:
與mysql擴展,mysqli的不打開持久連接提供一個單獨的功能。要打開持久連接,連接時必須在主機名前加上p:。
我不打擾MySQL中的持久連接。持久連接適用於像Oracle這樣的數據庫,其中使新連接速度慢得多。
在MySQL中,建立連接相對較快(特別是關閉反向DNS查找時)。應該不需要與MySQL建立持久連接。如果您的應用程序對性能至關重要,那麼您可以做更多的事情,而不必擔心持續連接問題。
此外,持續性連接會帶來意想不到的副作用。如果您使用MySQL變量,臨時表,更改連接的字符集或忘記完成事務,則可能會導致問題。例如,您可以將一個用戶的私人數據公開給另一個用戶的PHP會話,因爲您保留了一個臨時表。
閱讀我已鏈接的手冊頁。每個PHP請求後都有清理操作。但是,是的,大多數時候它使用持續連接將不值得。 – Artefacto 2010-08-13 18:16:42
謝謝,這是令人放心的。 – 2010-08-13 18:38:35
其實mysqli庫有persistent support。只需在主機名前添加「p:」即可完成。
你如何在主機名上添加「p:」?例如:\t \t \t $ this-> mysqli = new mysqli(mysql_host,mysql_user,mysql_password,mysql_database); – 2014-01-05 19:56:58
@JavaNewb:對於復活舊線程感到抱歉,但我們留下了一個沒有答案的問題!我用字符串連接「prepend p:」。例如:$ this-> mysqli = new mysqli('p:'。mysql_host,mysql_user,mysql_password,mysql_database); – 2014-09-04 20:25:03
這是一個非常好的解決方案。爲我工作很好! – zmonteca 2015-05-05 17:53:42
- 1. PHP的mysqli的持久連接錯誤
- 2. 持久連接
- 3. 使用PHP mysqli接口使用持久連接安全嗎?
- 4. mysqli中的持久連接如何工作?
- 5. MySQL持久連接
- 6. mysql持久連接
- 7. PHP&mysqli:持久連接和交互有什麼區別?
- 8. 的Android BLE持久連接
- 9. 大量的持久連接
- 10. TCP連接持久狀態
- 11. Spring WebServiceTemplate持久連接
- 12. NLB和持久連接
- 13. winsock連接持續多久?
- 14. PHP MongoDB持久連接
- 15. Python to JavaScript持久連接
- 16. pion :: net HTTPServer持久連接
- 17. NSURLConnection和持久連接
- 18. CFNetwork持久連接(保持活力)
- 19. Tornado AsyncHTTPClient支持持久連接嗎?
- 20. 測試Web服務中的持久或非持久連接
- 21. Android持久套接字連接規則
- 22. 與客戶端的持久連接
- 23. PHPMailer中的持久SMTP連接
- 24. 用於SignalR持久連接的CORS
- 25. PHP中的持久數據庫連接
- 26. 與Apache和CodeIgniter持久的memcached連接
- 27. PHP中的memcached持久連接
- 28. 與Catalyst的持久數據庫連接
- 29. Mysql持久連接和mysql_pconnect的優點?
- 30. 持久連接的最後一個ID
因此,對於5.3之前版本,什麼是黑客或解決方法? – Pacerier 2015-06-25 07:41:26