Je tente actuellement d'implémenter la mise en cache APC en tant que banque de données dans mon application Web.Utilisation d'APC pour stocker des données dans des tableaux
Actuellement, le système récupère des données directement à partir de la base de données MySQL et nécessite un appel de base de données par requête.
Je suis actuellement en train de tenter de changer cela en préremplissant le cache avec des données qui sont interceptées et servies depuis le cache à chaque requête.
est ici la méthode actuelle:
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();
}
Les données sont présentées par la sortie par:
$title = stripslashes($rawdata['title']);
$meta['keywords'] = stripslashes($rawdata['htmlkeywords']);
$meta['description'] = stripslashes($rawdata['htmldesc']);
$subs = stripslashes($rawdata['subs']);
$pagecontent = "<article>".stripslashes($rawdata['content'])."</article>";
Ce que je dois le script Préremplissage à faire est pour chaque ligne de données la table de données met en cache les données de chaque ligne. Le script de desserte serait alors capable d'extraire les données du cache en tant que de besoin, en utilisant quelque chose comme apc_fetch('[columname][id]')
.
Comment est-ce que j'ai pu le concevoir?
Je suppose que je devrais sérialiser les données?
* (informationnel) * [Présentation d'APC] (http://techportal.ibuildings.com/2010/10/07/understanding-apc) et [Utilisation d'APC avec PHP] (http://devzone.zend.com/article/12618-Using-APC-with-PHP) – Gordon
Aaah, génial. N'a pas vu cela dans ma recherche google:/ – bear
Je ne sais pas si ces articles sont utiles pour votre question mais je me sentais qu'ils sont de bonnes informations générales, donc j'ai pensé que je les partagerais. – Gordon