FlashDB icon indicating copy to clipboard operation
FlashDB copied to clipboard

check the current timestamp, MUST more than the last save timestamp

Open edwardhey opened this issue 2 years ago • 4 comments

image

从1.1.2版本开始在32位的机器上使用时间戳来写入数据,不允许同一秒写入相同数据了么?这是出于什么方面考虑的呀?

edwardhey avatar Jan 30 '24 15:01 edwardhey

关注一下,同样有1s内多条写入的需求。

jingfengLu avatar Mar 04 '24 09:03 jingfengLu

为了避免插入同样时间,但内容不一致的数据

如果遇到这个问题,可以修改 get_time 的时间戳获取精度,默认是秒级,可以改为毫秒级

armink avatar Mar 05 '24 14:03 armink

为了避免插入同样时间,但内容不一致的数据

如果遇到这个问题,可以修改 get_time 的时间戳获取精度,默认是秒级,可以改为毫秒级

朱总,这个问题感觉不太好处理,如果使用ms,因为cur_time是int32的,那么此刻应该发生溢出了。如果发生溢出根据代码逻辑,应该是一条都存不了~~!

Elsa-is-My-Muse avatar May 29 '24 01:05 Elsa-is-My-Muse

为了避免插入同样时间,但内容不一致的数据 如果遇到这个问题,可以修改 get_time 的时间戳获取精度,默认是秒级,可以改为毫秒级

朱总,这个问题感觉不太好处理,如果使用ms,因为cur_time是int32的,那么此刻应该发生溢出了。如果发生溢出根据代码逻辑,应该是一条都存不了~~!

时间戳是可以设置为 64bit 的,开启一下 FDB_USING_TIMESTAMP_64BIT

armink avatar May 29 '24 02:05 armink