現在、WebアプリケーションのデータストアとしてAPCキャッシングを実装しようとしています。
現在、システムはMySQLデータベースから直接データを取得し、リクエストごとにデータベース呼び出しを必要とします。
私は現在、リクエストごとにインターセプトされてキャッシュから提供されるデータをキャッシュに事前入力することで、これを変更しようとしています。
現在の方法は次のとおりです。
if(!empty($_GET['id'])){
$app = $db->real_escape_string($_GET['id']);
$result = $db->query("SELECT * FROM pages_content WHERE id = $app");
$rawdata = $result->fetch_assoc();
}
データは、次の出力によって表示されます。
$title = stripslashes($rawdata['title']);
$meta['keywords'] = stripslashes($rawdata['htmlkeywords']);
$meta['description'] = stripslashes($rawdata['htmldesc']);
$subs = stripslashes($rawdata['subs']);
$pagecontent = "<article>".stripslashes($rawdata['content'])."</article>";
事前入力スクリプトで実行する必要があるのは、データテーブル内のデータの各行に対して、各行のデータをキャッシュすることです。サービングスクリプトは、必要に応じて、などを使用してキャッシュからデータを取得できるようになりますapc_fetch('[columname][id]')
。
どうすればこれを考案できますか?
データをシリアル化する必要があると思いますか?