0

刚看到这个问题:Nanoseconds lost from MongoDB ISODate Object

询问是因为,3GHz 处理器每纳秒最多可以执行 9 条指令(肯定不足以将任何内容存储到 mongodb 中),而且内存速度无论如何都要慢十倍。我不确定网络时间同步有多精确。

想知道什么目的有用,通常在任何(标准)编程语言/系统中使用纳秒值。

4

1 回答 1

2

info ls提到了一个--time-style=full-iso选项,并带有以下描述:

List timestamps in full using ISO 8601 date, time, and time
zone format with nanosecond precision, e.g., `2002-03-30
23:45:56.477817180 -0700'.  This style is equivalent to
`+%Y-%m-%d %H:%M:%S.%N %z'.

This is useful because the time output includes all the
information that is available from the operating system.  For
example, this can help explain `make''s behavior, since GNU
`make' uses the full timestamp to determine whether a file is
out of date.

(你的旅费可能会改变。)


编辑添加:此外,定义 UUID 的RFC 4122提供了几种生成它们的算法,包括一些“基于时间”的算法。这些都需要100ns的分辨率。由于提供“十分之一微秒”字段没有意义,因此这需要“纳秒”字段,即使没有提供有意义的 1ns 分辨率。

(而且我不得不指出,在您链接到的问题中,提问者实际上只在 MongoDB 中存储了毫秒。问题仅询问“纳秒”,因为这是存储亚秒级分辨率的字段。)

于 2013-07-07T03:07:22.997 回答