gpt4 book ai didi

cassandra - 在 Cassandra 中存储时间戳的时区信息

转载 作者:行者123 更新时间:2023-12-02 23:50:19 24 4
gpt4 key购买 nike

我知道 Cassandra 将时间戳存储为自纪元以来的秒(或微秒)。因此,如果我关心特定事件发生的时区,我是否需要将其存储在单独的列中?对于如何存储它有任何最佳实践或建议吗?与 GMT 的整数偏移量?

最佳答案

我们每天在 Cassandra 集群中存储数百万个时间戳及其时区。

我们建议的做法是将时间戳存储为两个值:

  1. 将时间戳本身存储为时间戳类型或 bigint,并始终将其与 UTC 对齐(我们使用 .NET 日期时间,它从零年开始,而不是 UNIX 纪元,因此我们必须使用 bigint。)
  2. 将 UTC 偏移量存储为 bigint(以微秒为单位)

这样,默认情况下,我们所有的时间戳都全面使用相同的时区。但是,每当我们需要在本地时间做某事时,我们只需获取 UTC 偏移量列并从时间戳中减去它即可获得本地时间。

关于cassandra - 在 Cassandra 中存储时间戳的时区信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20387677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com