Apache-2.2

執行本地 MySQL 實例以進行快速 mysql_real_escape_string 呼叫

  • July 18, 2011

目前所有 MySQL 數據/API 呼叫都由遠端數據庫集群處理(即網路延遲是總腳本執行時間的一個因素)。

為了減少這種情況下的執行時間,在每個應用伺服器上執行一個本地 MySQL 實例來處理 mysql_real_escape_string API 呼叫是否明智?有沒有人這樣做過?

你認為你想做的並不是你想做的。

呼叫mysql_real_escape_string實際上不會向伺服器發送任何內容(這可以通過查看tcpdump輸出來確認)。所有呼叫都需要目前連接來確定使用的字元集(以及因此可能需要引用的字元集)。

通過mysql_real_escape_string在真實的、實時的、實際的數據庫之外的任何東西上執行,您根本不會提高性能*,*並且您面臨連接配置不同的風險,從而使您面臨各種潛在風險.

引用自:https://serverfault.com/questions/41103