NKL
P
36
Mölndal
Hjälte
258 inlägg
2012-01-13 14:52
Svar till moodh [
Gå till post]:
Det tråkiga scenariot av att två maskiner är osynkroniserade beror på att det inte finns en NTP Daemon installerad eller som inte körs aktivt för att synkroniseras (lat sysadm?). En NTPD kommer att hålla maskinerna synkroniserade ned till en god precision med kompensation för timedrift. (Vi talar om en upplösning av millisekunder, kompensation för drift är pga delay över länk).
Är sådan precision otillräcklig (hur skulle den vara det?), så kör man med en SET timestamp=x (detta körs på Hamsterpaj, did you know?). Tidsstämpeln är från PHP redan, inte värdsystemets tid. Så varför köra time() i queryn när man ändå kan köra UNIX_TIMESTAMP() då tiden redan satts? ;D Låt MySQL sköta det, :). Tiderna stämmer.
SET timestamp=1325798114;
SELECT `p`.*, `l`.`username`, `l`.`lastusername`, `pf`.`quality_level`, `pf`.`create_thread`, `pf`.`create_post`, `pf`.`read_threads`, `l`.`lastaction`, `l`.`userlevel`, `l`.`regtimestamp`, `u`.`last$
FROM (`forum_posts` p)
...0;
Tillägg av
NKL 2012-01-13 14:53
Angående ON UPDATE, snarare läskigt, det där vågar man väl inte röra :(
Everywhere is within walking distance if you have the time.