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