Descripción general de memoria caché de función de tienda

El almacenamiento en memoria caché de la función de tienda elimina la consulta de tablas de base de datos cuando se evalúan los valores de habilitación de la función de tienda para un cliente.

FlexFlowCache (WCFlexFlowDistributedMapCache)

La instancia FlexFlowCache está en una ubicación donde la memoria caché de correlación distribuida (WCFlexFlowDistributedMapCache DistributedMap) almacena los datos que pertenecen a funciones de tienda.

Los datos almacenados en FlexFlowCache incluyen:
  • ID de tienda
  • Nombres de función de tienda
  • Valores de función de tienda

Invalidación de memoria caché

Después de establecer que los datos se han añadido correctamente a FlexFlowCache, asegúrese de que los datos almacenados en memoria caché que se recuperan no sean obsoletos o no válidos ejecutando el archivo wcs.cacheivl.trigger.sql para habilitar los siguientes desencadenantes para FlexFlowCache:
  • civi_ems
  • civu_ems
  • civd_ems
  • civi_dm8
  • civu_dm8
  • civd_dm8

Estos desencadenantes de base de datos detectan automáticamente los cambios en los valores de las tablas de base de datos EMSPOT y DMEMSPOTDEF e insertan estos cambios en la tabla de base de datos CACHEIVL. Los ID de invalidación formulados especialmente se añaden a esta base de datos en la columna DATAID. El trabajo planificado DynaCacheInvalidationCmd procesa las filas en la tabla de base de datos CACHEIVL y emite las invalidaciones adecuadas de la memoria caché. Mediante esta técnica, existe un periodo de tiempo durante el cual se efectúan los cambios en la base de datos y el trabajo planificado DynaCacheInvalidation realiza las invalidaciones. Durante dicho periodo de tiempo, se utilizan los datos obsoletos almacenados en memoria caché.