Entlastung von MySQL mit Adodb
Wenn der Shop eingerichtet ist kann man die eingebauten Performance-Vorteile nutzen.
Eigentlich ist die Angelegenheit ganz banal. in der Datei
~/shop/includes/oos_define.php den Wert der Konstanten
USE_DB_CACHE auf true ändern.
define('USE_DB_CACHE', 'true'); // OOS SQL-Layer Cache
Weitere Änderungen an den Sourcen vom Projekt sind nicht notwendig. Aber wer es einmal ausporbieren möchte….
~/shop/includes/oos_blocks.php
Über die Datenbankabfrage werden die Content Blöcke rechts und links zum Inhalt geladen.
$block_result = $dbconn->GetAll($block_sql);
Wenn das Ergebnis der Datenbankabfrage für 24 Stunden gültig sein soll
$dbconn->cacheSecs = 3600*24; // cache 24 hours
für 12 Stunden verwendet man
$dbconn->cacheSecs = 3600*12; // cache 12 hours
für 30 Minuten
$dbconn->cacheSecs = 1800;
Wir ersetzen nun
$block_result = $dbconn->GetAll($block_sql);
durch
if (USE_DB_CACHE == 'true') { $dbconn->cacheSecs = 3600*24; // cache 24 hours $block_result = $dbconn->CacheExecute($block_sql); } else { $block_result = $dbconn->GetAll($block_sql); }
Der Shop speichert nun in das $ADODB_CACHE_DIR das Ergebis für
einen Tag zwischen.
Weitere Informationen im adodb Handbuch und in unserem adodb Handbuch
![[ php-resource ]](http://www.myoos.de/images/php_mitglied.gif)