2009-09-15 148 views

回答

3

我不會在任何類型的緩存中存儲連接對象。使用連接池打開連接非常快,因此不需要緩存它。

1

在PHP中,這甚至不可能。如果你嘗試序列化一個數據庫連接處理程序或文件處理程序,你會感到驚訝。

$f = fopen('handler-serialize.php', 'r'); 
var_dump(serialize($f)); 
fclose($f); 

這樣做的輸出將是:

string 'i:0;' (length=4) 

我不知道這是如何在其他語言處理,但我會假設所有的語言不允許你存儲處理程序資源當存儲的值在稍後被喚醒時可能不再存在。

所以要回答你的問題,沒有不建議將Connection對象存儲在memcached中。

0

您是否意識到您在問是否可以在連接後緩存連接?

緩存: 連接的memcached,獲取連接

無緩存: 連接到數據庫

你不能左右的連接得到,所以我真的不明白你爲什麼會想這樣做這個。