我将一堆数据插入到具有时间戳属性的sql数据库中(仅接受public static Knight knight;
以节省空间)。
一次插入大量数据,插入时间不会超过几秒钟。时间戳仅用作指示上次更新数据的时间,以及获取最后一个数据(INTEGER
)。
将时间戳绕到最近的分钟的最有效方法是什么?
一种(我觉得非常低效)的方式是:
编辑:
GROUP BY timestamp
答案 0 :(得分:1)
在执行插入之前舍入时间戳,如下所示:
rounded_ts = ts - (ts % 60)
cur.execute("insert into .... ? ...", (... rounded_ts, ...)")
我不知道这是最有效的,但由于我的电脑只需要60ns,我认为找到一种更有效的方法不会节省太多:
In [11]: %timeit rounded_ts = ts - (ts % 60)
10000000 loops, best of 3: 61.3 ns per loop