我看到人们使用 date 或 getTime 存储/获取服务器时间和相对于它的时间,它们可以作为字符串保存在数据库中:“July 21, 1983 01:15:00”。
到目前为止,我将服务器时间存储为 NOW 和 2013 年 1 月 1 日之间的差值。这将返回一个数值(以分钟为单位),在 2013 年 1 月 1 日和现在之间四舍五入,我将其保留为内部服务器时间。
这样做的好处是: - 查询服务器意味着一个简单的数字比较操作,而(我做出有根据的猜测)比较两个日期意味着内部转换为对象并使用胖比较操作。- 存储该大小的数字比约 25 个字符的字符串更轻量。- 转换回“实时”时间是通过添加 2013 年 1 月 1 日,但由于初始圆度,秒和毫秒值会丢失。
但是,其他程序员仍然坚持认为使用字符串版本 - 作为人类很容易阅读。- 它是大多数语言的通用格式(尤其是本项目拥有的 nodejs、mongodb 和 as3)。
我不确定哪个更适合大型数据库,特别是基于多人套接字的游戏。我相信在这方面有实际经验的其他人可以对我的问题有所了解。
那么哪个更好,为什么?