﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking
2082	Query aus DB-Cache löschen	info@…	somebody	"Was haltet ihr von der Möglichkeit, Querys gezielt aus dem Datenbank-Cache zu löschen, falls dieser verwendet wird?

Dafür könnte die inc/db_functions.inc.php um eine Funktion erweitert werden:


{{{
  function xtc_db_clearCachedQuery($query, $link='db_link') {
    global ${$link}, $modified_cache;
    if (is_object($modified_cache)) {
      $id = 'db_'.md5(strtolower(preg_replace(""'[\r\n\s]+'"", '', $query)));
      $modified_cache->setID($id);
      if ($modified_cache->isHit() === true) {
        $modified_cache->delete($id);
      }
    } else {
      $id = md5(strtolower(preg_replace(""'[\r\n\s]+'"", '', $query)));
      require_once (DIR_FS_EXTERNAL . 'phpfastcache/phpfastcache.php');
      $cache = phpFastCache();
      $cache->delete($id);
    }
  }
}}}
(meine Variante mit Fallback auf ältere Shopsysteme)

Grund für die Anregung: Ich arbeite an einer kleinen API zur Shop-Synchronistaion. Dabei muss ich beispielsweise häufig einzelne Kategorien abfragen und manchmal die parent_id verändern. Wenn nun meine Änderung aufgrund des Caches beim nächsten Request nicht übernommen wird, kann das zu Problemen führen. Daher würde ich im Fall der Änderung den Cache zum zuvor abgefragten Array gezielt löschen wollen."	Erweiterung	closed	niedrig		Shop	trunk	wontfix				
