#2082 closed Erweiterung (wontfix)
Query aus DB-Cache löschen
| Reported by: | 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 , 4 years ago
comment:2 by , 4 years ago
| Resolution: | → wontfix |
|---|---|
| Status: | new → closed |
comment:3 by , 4 years ago
| Milestone: | modified-shop-2.0.6.1 |
|---|

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.