2017-08-27 73 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,它会在任何记录更新并插入新记录时自动更新时间戳。使用这个你可以在给定的时间戳上获取用户的记录。希望它会适合你。