我有一个数据库,它是图书馆信息系统的一部分。它会跟踪客户借来的账簿,保留截止日期并自动通知客户的责任,如果客户已经将账簿退回到期日之后。
现在,我正在使用MySQL作为DBMS。我所知道的是MySQL的时间取决于系统时间。在检查借书是否已经过期时,我会将当前的系统时间与借入的书籍相关的到期日期值进行比较。是的,数据库服务器实际上将在运行winXP的PC上运行。
我的问题是,当系统时间发生变化时,数据的完整性和问责制的检查会受到影响。有办法解决这个问题吗?我可以使用某种“独立时间”吗?非常感谢!
注意:是的,我担心应用程序没有连接到Internet。
答案 0 :(得分:3)
我认为您正在尝试编写应用程序不应该担心的问题。您的应用从计算机中获取时间,您需要能够依靠它来获得准确性。如果时间变了,那么时间就错了,那对旧数据意味着什么呢?这有多长时间了?这不是你可以通过编程方式解决的问题。
更好的解决方案是确保时间没有错。使用Windows时间与时间服务器同步以确保准确性。
答案 1 :(得分:1)
如果您的PC在Windows域服务中运行,您还可以选择让您的计算机时钟使用Windows时间服务不断与域服务器同步时间。
如果您的电脑可以访问互联网,它实际上可以根据美国国家标准技术研究院的时间服务设置时间。可以在NIST Internet Time website找到有关如何使用它的说明和概述。
答案 2 :(得分:0)
我会在Windows XP中配置权威时间服务器。 Here is a step by step process.