在做一个投票系统,展现一个列表,把投票的结束时间小于当前的时间的列表拿出来,很简单的一个功能
碰到一个奇怪的现象,有一个投票老是间隔性的出现,但理论上时应该出现的,找找原因:
1.看master和slave数据是否同步
select count(*) from vote;
结果两库的数据一致,在进去随机查找一些数据,同步没问题
2.看sql语句了
select count(*) as value
from (select 1 from vote where OVER_TIME > now() limit 100 ) as t
结果不一样;是数据库里面有脏数据吗?
我还是打印出来吧,看哪条数据脏了
select * from VOTE where VOTE_TIME > now()
order by GMT_CREATE desc,VOTE_COUNT desc limit 0,6
能打印出来的数据完全一致,只有一个可能了
VOTE_TIME > now()
这个在做怪;
select now();
居然两者的系统时间差了近半小时,难怪条件不通过了。
修改下系统时间吧。
但是这个设计不好,不应该依赖数据库系统时间。客户端,web server,orm服务器,数据库,三者的时间肯定存在误差,我拿时间去query的话,理应减少时间误差引起的干扰!调用数据库service把时间参数传入,跟这个时间去比较!可我该怎么解决客户端和web server之间的时间差呢?在所难免吧!:)很简单,就当自己的一次解决问题的经历吧!
分享到:
相关推荐
在日常使用WebLogic服务器的过程中,我们可能会遇到WebLogic服务器显示的时间与操作系统的时间不一致的情况。虽然这种情况并不常见,但它可能会影响应用程序的正常运行,尤其是在那些依赖准确时间的应用场景下,如...
您可能感兴趣的文章:javascript 显示当前系统时间代码Android开发技巧之永不关闭的Toast信息框(长时间显示而非系统关闭)js显示当前系统时间的代码C#中动态显示当前系统时间的实例方法jsp实现页面实时显示当前系统...
### AD域中客户端时间与服务器时间不同步的解决办法 #### 概述 在Active Directory(AD)域环境中,确保所有客户端与服务器之间的时间同步至关重要。时间的不同步不仅会影响用户的日常操作体验,还可能导致安全...
2. **网络同步**:为了确保与目标服务器的活动(如淘宝抢购)同步进行,用户需要使自己的设备时间与服务器时间保持一致。这涉及到网络同步技术,如NTP(Network Time Protocol),它允许设备通过网络从时间服务器...
"DELL R720服务器系统安装详解" DELL R720服务器系统安装是服务器管理中的一项重要工作,对于服务器管理员来说,掌握服务器安装的步骤和方法是非常必要的。本文将详细介绍DELL R720服务器系统安装的步骤和方法,...
时间同步服务器是网络环境中至关重要的组成部分,它确保所有设备的时间保持一致,这对于系统日志、安全审计、交易记录等有着重要影响。NTP(Network Time Protocol,网络时间协议)是实现这种同步的主要协议,而ntp-...
在秒杀活动中,商品的库存往往会在短时间内被抢购一空,如果用户的设备时间与服务器时间不一致,可能会导致用户无法成功参与秒杀,因为他们可能会看到错误的剩余时间或者在实际开始前或结束后收到交易请求。...
服务器时间校验是确保服务器上的系统时间准确性的过程。以下是一些常见的方法来校验服务器时间...在校验服务器时间时,务必确保服务器时间与实际时间保持一致,这对于许多系统功能以及日志记录、安全验证等都非常重要。
IIS服务器的时间日期格式不对的解决办法
对于AD服务器,保持时间同步尤为重要,因为它通常也作为域控制器,负责身份验证和授权,时间不一致可能导致认证失败。 为了提高服务的可靠性,可以考虑以下几点: 1. 使用权威的NTP服务器,确保时间源的准确性和...
使用这样的工具,用户可以轻松地在不修改注册表的情况下,将他们的系统设置为从可靠的NTP源获取时间,或者设置自己的服务器作为其他设备的时间源。这款工具可能提供了用户友好的界面,简化了配置过程,并且无需额外...
此外,这个方法仅支持零售版操作系统,不兼容市面上的盗版系统,例如Windows 2003 3IN1版本。戴尔强烈推荐使用正版软件以确保系统稳定性和安全性。 安装时,需使用随服务器附带的Systems Management Tools and ...
本系统以Java为开发语言,结合服务器与APP端,提供了一个全面、便捷的解决方案。下面,我们将深入探讨这个系统的组成部分、技术选型以及实现原理。 首先,学生管理系统的核心是后端服务器,通常采用Java的Spring ...
NTP(Network Time Protocol,网络时间协议)是一种用于在计算机网络上同步时间的协议,它确保了分布式系统中的...通过跨平台的实现,NTP服务器可以为多种操作系统提供一致且精确的时间源,确保不同设备间的协同工作。
通常,系统会依赖NTP(Network Time Protocol)来与外部时间源进行同步,但在这个特定情况下,由于服务器端程序不能满足特定需求,因此开发者决定自行为客户端编写时间同步工具。 NTP是一种用于同步网络上分布式...
NTP主要用于同步网络中各个计算机的时间,确保分布式系统中的时间一致性,这对于网络服务、日志记录、交易审计等众多应用场景至关重要。在Windows 7操作系统上设置和运行SNTP服务器,可以帮助用户实现网络时间同步,...
尤其是在分布式系统、金融交易或者日志记录等场景中,时间同步更是必不可少。C#作为.NET框架下的主要编程语言,提供了丰富的功能来处理时间同步问题。本文将详细讲解如何在C#中实现自动时间同步和网络校时类的创建。...
首先,XP系统本身并不自带DHCP服务器功能,但可以通过安装第三方软件如DHCPsrvV1.7来实现。这个程序可能是模拟DHCP服务器的一个实用工具,允许用户在没有专业服务器版操作系统的环境下进行DHCP服务。在运行DHCPsrvV...
《区域卫生信息平台交互规范11:时间一致性服务》详细解读 区域卫生信息平台作为现代医疗信息化的重要...通过对时间服务的标准化,可以降低由于时间不一致导致的数据错误,从而提升整个卫生信息系统的效能和可靠性。