我正在使用Azure SQL数据库作为数据存储实现IoT解决方案。 Android设备与NTP同步时间。
我正在审查数据传输的延迟,并注意到Azure SQL数据库上的时间戳getutcdate()大约提前5秒。有没有办法同步Azure SQL的时钟以获得更准确的时间?
答案 0 :(得分:1)
时钟漂移是系统中的常见问题,依靠单个源上的时间来帮助确定参考时间。如果我记得使用时间服务,在Azure SQL方面不确定 - 会假设类似的东西(现在正在寻找文档),Azure上的某个点上的VMS每周都会同步一次。考虑到SQL服务器可能的共享使用,我不希望能够改变它。依靠记录顺序和数据库时间作为“主”时间。即使同步是每天一次,系统之间仍然存在漂移的可能性。您在某些时间服务上也会限制同步的频率 - 因此在您的应用程序中也可以考虑再次出现一定程度的漂移。
答案 1 :(得分:0)
我发现很难相信像azure这样的服务会有错误的时间......多达1秒钟...想象5 ...我发现它更有可能是android设备是错。
但是,直接回答你的问题,不,你无法在SQL数据库中做任何改变它的时间,因为它是一个多租户服务...
如果您确认了班次,请通过门票通知azure!这是一个严重的错误,应立即纠正!几个合同项目绑定在"第二个"时间范围
编辑1
我刚测试了我的iPhone,macbook和pc。所有时钟都与天蓝色数据库时间相匹配......到第二个!