Modify

Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#2082 closed Erweiterung (wontfix)

Query aus DB-Cache löschen

Reported by: info@… Owned by: somebody
Priority: niedrig Milestone:
Component: Shop Version: trunk
Keywords: Cc:
Blocked By: Blocking:

Description

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.

Attachments (0)

Change History (3)

comment:1 by Gerhard Waldemair, 4 years ago

ist es nicht einfacher an der Stelle den Cache einmal komplett zu löschen ? Mir ist die Funktion zu spezifisch und berücksichtigt die anderen Stellen nicht die wir verwenden.

comment:2 by Gerhard Waldemair, 4 years ago

Resolution: wontfix
Status: newclosed

comment:3 by Torsten Riemer, 4 years ago

Milestone: modified-shop-2.0.6.1

Modify Ticket

Action
as closed The owner will remain somebody.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.