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