我有一个数据库名称用户也有last_seen字段。我想用当前时间戳每5秒更新一次该字段。如何使用当前时间戳每5秒更新我的数据库
回答
不要,只是不要。您可以使用任何Javascript框架定期进行XHR回调,但这意味着如果有50个用户打开了您的站点,则您将每秒执行10个请求,并且您的主机将关闭您产生荒谬的服务器负载。如果他们不这样做,你会因为SQL数据库锁定而让你的网站变得很慢,甚至可能导致你的整个网站在每个请求中超时。
只记录最后的综合浏览量,并更新其他回调中的时间戳(如果有的话)。如果用户正在查看的页面上没有任何其他回调,那么无论如何他都没有合理的目的来知道他何时仍然打开它,因为他所查看的信息无论如何都是庄严的过时的。
那我该怎么办? – sanu
就像我说过的,你可以在http://stackoverflow.com/questions/5052543/how-to-fire-ajax-request-periodically中解释它。我只是说你**从来没有,甚至**应该考虑**在现场做这个事情,除非你有像Facebook和谷歌这样的整个数据中心。 –
您可以每5秒进行一次AJAX调用,即写入此用户处于活动状态。但它会为您的数据库和网络服务器增加大量流量。
如果它是一些内部的应用程序,你知道负载它可以很好。如果在60秒内没有更多的请求,你也可以尝试在last_seen到某种缓冲区的内存中写入磁盘。
一下MySQL,事件:
http://dev.mysql.com/doc/refman/5.1/en/create-event.html
CREATE EVENT myevent
ON SCHEDULE EVERY 5 SECOND
DO
UPDATE myschema.mytable SET mycol = mycol + 1;
- 1. 如何每秒更新当前时间?
- 2. 使用当前时间更新时间戳字段,但不是每行更新
- 3. KnexJS:如何使用当前时间戳插入/更新时间戳字段?
- 4. 如何使用psycopg2获取数据库更新的时间戳
- 5. 如何将时间戳更新为当前时间,减去id字段(秒)?
- 6. 如何从数据库更新每秒?
- 7. 从当前时间戳我的查询中如何减秒
- 8. 更新时间戳PHP MySQL数据库
- 9. SQLite当前时间戳与毫秒?
- 10. 当前时间和时间戳+毫秒之间的时差
- 11. 更新每5秒CSS文本动画时间持续时间
- 12. 更新数据库列每秒使用定时器在C#
- 13. 每秒更新javascript时间
- 14. 如何更新服务器数据库上的utc时间戳
- 15. 如何刷新listview每5秒帮我
- 16. 每X秒更新一次数据库
- 17. 每秒更新MySQL数据库
- 18. 每秒更新SQL Server数据库表
- 19. PHP:使用当前时间戳更新文件名
- 20. Oracle报告比较数据库时间戳和当前时间戳
- 21. 使用AJAX每秒更新div数据
- 22. 使用来自MYSQL数据库的数据每5秒更改div的高度
- 23. 如果当前时间超过30秒(从数据库中)
- 24. 如何每秒更新数据? AlarmManager
- 25. 如何在几秒钟内获得当前UTC时间戳
- 26. 当前时间戳
- 27. mySQL更新表上更新,当前时间戳
- 28. 当前时间秒
- 29. 在数据库中使用javascript插入当前时间戳使用php
- 30. 当另一列的时间戳小于X当前时间的小时数时,如何更新列
尝试cron作业.. –
什么你的问题? –
克朗只能以每分钟的精度运行。 –