suit: DB-Zeilen aus mySQL per PHP löschen

Beitrag lesen

habe jetzt gerade kein MySQL zur Hand, aber ich nehme mal an, dass es schneller wird, wenn man den expiration-Zeitstempel vorher berechnet und dann nur noch mit einer Konstante vergleicht. Dies dürfte es MySQL einfacher fallen lassen, einen etwaigen Index auf expiration zu nutzen.

MySQL kann _sehr_ gut rechnen - das fällt in den Bereich Microoptimierung, ich glaube kaum, dass PHP signifikant schneller ist als MySQL wenn es um simple Subtraktionen geht

Dazuzusagen ist aber noch: time() und UNIX_TIMESTAMP() liefern anderer Werte - einerseits gibt es eine Unterschiedung zwischen signed und unsigned - sprich, während time() Werte vor 1970 Darstellen kann, kann dafür UNIX_TIMESTAMP() werte nach 2038 (plus ein paar zerquetschte) darstellen.

Und natürlich ist die Zeitzone ggf. abweichend, das lässt sich aber mit CONVERT_TZ() fixen.

Im vorliegenden Fall dürfte aber beides ziemlich Wurst sein.