2017-08-27 43 views
0

我需要保持連接的用戶與我的數據庫中已更改的值同步。要做到這一點,用戶發送給我一個timestamp,我發回每個記錄changed_time > timestamp。這應該是在數據庫級別,所以我需要使用數據庫中的時間。我打電話給SELECT NOW() SQL以獲得時間,然後從結果集中讀取該數據,最後附加到響應中。下次客戶端同步時,將使用返回的時間戳值。MySQL現在的方法vs時間戳

我的問題是,我應該使用TIMESTAMPnow()方法爲每個傳入的同步請求或保持在UNIX時間的值爲LONG?只需添加一下,就可以測試每10秒執行一次同步請求的大約1,000個客戶端的性能。使用Tomcat和MySQL。

您的建議是什麼?我的方法是對的嗎?你是怎麼做到的?

回答

0

您可以再取一列並分配數據類型CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,它會在任何記錄更新並插入新記錄時自動更新時間戳。使用這個你可以在給定的時間戳上獲取用戶的記錄。希望它會適合你。