假设我需要元组中的一个字段,该字段应该是带时间的日期。Tarantool不支持开箱即用的日期和时间类型。
我看到两个解决方案:
- 将日期和时间存储为字符串并解析它。
- 以纪元秒为单位存储日期和时间,并在需要时进行转换。
在 Tarantool 中处理日期和时间的最佳解决方案是什么?
您应该使用 UNIX 时间格式(自 UNIX 纪元开始以来的秒数),原因有两个: - 它很紧凑 - 可以使用 'unsigned' 类型的 TREE 索引来实现所需的排序。如果处理多个时区,最好在插入数据库之前转换为 UNIX 时间,并将时区存储在单独的字段中。
对 datetime 的支持是Tarantool 2.10.0中即将推出的功能。