Archiv für MyOOS Konfiguration

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