Temporäre Werte in DB löschen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Temporäre Werte in DB löschen

    Servus,

    baue gerade an einer DB.

    Muss aus Datenschutzgründen meine Tabellen über temporäre Schlüssel ansprechen.

    Bisher werden diese Schlüssel überschrieben wenn andere Datensätze angefordert werden oder gelöscht wenn der User sich ausloggt.

    Nun loggen sich aber leider nicht alle User aus, gibt es eine Möglichkeit alle Stunde die DB zu durchforsten, ob noch temporäre Einträge vorhanden sind und diese dann zu löschen, also ähnlich wie das Löschen von alten Sessions ?

    Danke

    EI

  • #2
    Gib den temporären Schlüsseln ein timestamp-Feld namens stamp.
    Das wird bei jedem* Schreibzugriff auf den Datensatz aktualisisert.

    delete from `tempkeys` where date_add(`stamp`, interval 1 hour)<now()


    * bei fast jedem: Werden mehrere Datensätze mit einer Query geändert,
    wird nur die timestamp des ersten betroffenen Datensatzes aktualisiert.
    Abhilfe schafft es, das Feld in der Query explizit mit now() zu setzen.
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      Danke,

      werd ich mal testen.

      Kommentar

      Lädt...
      X