Memcacheを使用して接続オブジェクトを保存する
-
07-07-2019 - |
質問
memcacheにSQL接続オブジェクトを保存することをお勧めしますか?
解決
どのタイプのキャッシュにも接続オブジェクトを保存しません。接続プーリングを使用すると、接続を開くのが非常に迅速になるため、接続をキャッシュする必要がありません。
他のヒント
PHPではこれは不可能です。データベース接続ハンドラーまたはファイルハンドラーをシリアル化しようとすると、驚くことになります。
$f = fopen('handler-serialize.php', 'r');
var_dump(serialize($f));
fclose($f);
この出力は次のようになります。
string 'i:0;' (length=4)
これが他の言語でどのように処理されるかはわかりませんが、保存された値が後日起こされると、すべての言語では、存在しないかもしれないリソースにハンドラーを保存することを許可しないと思います
質問に答えるために、いいえ memcachedにConnectionオブジェクトを保存することはお勧めできません。
接続の背後に接続をキャッシュできるかどうかを尋ねていることに気付いていますか?
キャッシュ: memcachedに接続し、接続を取得します
キャッシュなし: データベースに接続
接続を回避することはできないので、なぜこれを実行したいのかわかりません。
所属していません StackOverflow