if(!apc_exists('lastupdate')){
// update dbAuch bei deiner Lösung bleibt das Problem, dass der letzte Wert vor einem großen Schweigen nur im RAM steht bis der nächste Request oder ein Absturz kommt.
Naja es scheint mir aber weniger aufwendig einen einzigen Wert zu haben und den zu überprüfen oder einen Random-Wert zu erstellen und zu überprüfen, als ein Programm dauerthaft laufen zu lassen mit einem Interval.
Ein einzelner True-Wert im APC-Cache, macht den Braten auch nicht fett. Er möchte ja die Datenbank komplett updaten und nicht für jeden der klickt einzelnd oder habe ich das falsch verstanden?