2009-09-15 132 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,获取连接

无缓存: 连接到数据库

你不能左右的连接得到,所以我真的不明白你为什么会想这样做这个。