CNode

直接存储时间而不是时间戳LOW吗?

问答
Zzy445566发布于9 年前最后回复9 年前16 回复5920 浏览0 收藏

我刚刚离职进入一家新公司。新公司是使用Node.js进行开发,我发现他们数据库里面存的都是时间格式而不是时间戳。而我之前待的公司,都是使用时间戳的,感觉在公司里面时间存储各种不爽。我觉得直接存储时间很LOW,而领导却一直说存储时间才是王道。是我的时间戳LOW还是公司采取的存储时间LOW?跪求解答

查看回复

回复 (16)

D
DevinXian#1·9 年前

跟 low 扯不上关系;使用时间戳可读性很差,但是规避了常见的时区问题;使用 UTC 或者 ISO 日期格式,不同环境之间的转换有时候会比较烦~

N
nobody#3·9 年前

淡定,可以封装两种转换函数

N
nullcc#4·9 年前

如果你应用的数据和时区有关,用timestamp,否则可以考虑存日期格式。

R
ResJay#5·9 年前

公司怎么说就怎么做

J
jiangzhuo#6·9 年前

看具体需求啦,我们这还存的是1970年以来的周数呢,不看文档新来的一般猜不出这时间的单位。

N
nnliang#9·9 年前

时间戳+ iso格式日期,不过 时间戳只用来给客户端~

H
haozxuan#10·9 年前

仅分享一点,如果是mongodb的data字段,如果存储时间戳的话,无法直接使用$year等内件函数,需要project转换成data格式后才可以使用,从这点推测,可能更适合当前业务需求,毕竟接收新项目,你并不了解他的设计初衷。 Ps:如果你干的过你的领导,就做时间戳重构,如果干不过就按照现在的走。(一切没有明确需求环境,谈架构设计、数据结构都是耍流氓)

X
XadillaX#11·9 年前
N
nullcc#12·9 年前

@zy445566 别管我用什么,重要的是根据你的需求决定用什么

Y
yszou#13·9 年前

领导却一直说存储时间才是王道

重点是 “为什么” ? 好吧,最后你会发现,一般场景下存时间,不是胸有成竹,就是缺乏经验。(你领导 Why 得出来不一定就是前者,否则一定是后者)

Z
zy445566#15·9 年前

@all 各位大佬都说的有理,666

参与回复
登录后即可参与回复。登录