pikus57
31.08.2014, 08:48:44
Witam.
Załóżmy że w bazie mamy podany czas końca wydarzenia i chcemy aby sekundowe odliczanie które widzi klient było jak najdokładniejsze z czasem w bazie. Kilka głównych problemów:
- NOW() zwraca z dokładnością do sekund, a milisekundy są dostępne dopiero od MySQL 5.6 (na serwerze jest 5.1 i nie wiadomo kiedy będzie aktualizacji)
- Opóźnienia wynikające z transmisji danych.
Prawdopodobne rozwiązanie:
- Gdy na serwerze będzie już MySQL 5.6 zwracanie czasu z milisekundami, a po otrzymaniu danych przez klienta dodanie czasu ich otrzymania i w ten sposób mamy rzeczywisty czas.
Jakieś pomysły/sugestie?
Pyton_000
31.08.2014, 09:06:17
A jaki jest cel tego odmierzania ?
pikus57
31.08.2014, 09:56:38
Celu nie chcę ujawniać, ale w każdym razie jest to potrzebne.
Pyton_000
31.08.2014, 09:59:17
Bez podania do czego chcesz tego używać trudno będzie znaleźć rozwiązanie spełniające potrzebę.
pikus57
31.08.2014, 10:18:39
Potrzeba jest podana: najdokładniejsze odliczanie. Do tego potrzebuje rozwiązań, a do czego to będzie użyte to już inna sprawa.
Pyton_000
31.08.2014, 10:27:17
W bazie czas zapisuj czas jako round(microtime(true), 4) z PHP, i przy każdym żądaniu dodawaj taki znacznik.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.