242K je Cart Datensatz in Datenbank (Rule IDs)

In jedem Warenkorbdatensatz in der Cart-Tabelle werden alle zutreffenden Bedingungen (Rule IDs) mitgespeichert - jeweils in der Spalte „cart“ und in der Spalte „rule_ids“. Das passiert auch für Bedingungen, welche sich nicht auf den Preis auswirken (keiner Promotion, Versand- / Zahlungsart, erweiterten Preisen zugeordnet) sind. In der Datenbank sind lediglich ein paar hundert Regeln angelegt. Das automatische Wegspeichern führt aber zu 242K je Datensatz und zu rund 10GB die Woche mehr in der Cart-Tabelle.

Jemand eine Idee, wie man hier abhelfen kann?

Das Thema wurde schon einmal im Forum besprochen (Thread bitte selbst suchen bei Interesse, Mehrwert gering).

Ein Lösungsvorschlag war damals den LineItemService, oder wie auch immer die Klasse genannt ist, so anzupassen, dass nur noch die notwendigen Daten drin sind. Effektiv, ist aber mit einem gewissen Risiko bzw. Wartungsaufwand bei Updates behaftet.