关于数据库时间和服务器时间不一致问题?

streamlong 发布于 2012/04/11 10:40
阅读 5K+
收藏 2
项目部署在A电脑上,数据库安装在B电脑上,访问A中的统计模块时,我更改了A电脑的系统时间,但是统计数据中昨天的没有发生变化,(统计的方法中使用的sql函数中getDate()方法),这样岂不很容易出问题?使用了sql函数的,以数据库所在的系统时间为主,其他的以服务器上的时间为主,汗
加载中
0
firstrose
firstrose
做时间同步
0
红薯
红薯
这个的确是现实中经常碰见的问题,可在每台机器上都配置 ntpdate 来更新系统的时间,可以每天执行一次
0
中山野鬼
中山野鬼

这是个任何同步系统都会出的问题。你要有时间戳。别说两台电脑了。就是一个电脑上的 CPU,内部存在两个CORE,他们的L1 CACHE都是分开的,如果两个CORE里的两个进程同时修改一个数据,不要谈外部MEM了。就是在L2里面也有决策机制,让一个强制等待另一个。

 

0
mark35
mark35

引用来自“红薯”的答案

这个的确是现实中经常碰见的问题,可在每台机器上都配置 ntpdate 来更新系统的时间,可以每天执行一次

有数据库的生产系统不建议用ntpdate来同步时间,可能会因为时间突变而导致数据库记录产生逻辑错误。

用ntpd保险,ntpdate可以放rc.local里面开机时同步一次。

0
嘟嘟的米
嘟嘟的米
写个shell脚本 每天凌晨跑一次 红薯大哥的建议最实用 
返回顶部
顶部