我是 timescaledb 的新手,我想为表中的每只股票存储一分钟的 ohlcv 刻度。一只股票每天产生 1440 个刻度,一个月产生 43200 个刻度。我有 100 个资产,我想每个月存储它们的刻度,并且基本上每 30 天左右将表格划分一次,这样我就不必为这个划分构建复杂的逻辑。关于如何使用 timescale DB 完成此操作的任何建议。
目前,我这样做的方式是
- 获取传入的刻度(例如时间戳1535090420)
- 将其时间戳四舍五入到最近的 30 天周期(1535090420/(86400 * 30)) = 592.241674383
- 将此数字四舍五入到592并乘以间隔得到1534464000,这是最近的 30 天存储桶,所有刻度都应该存储在其中所以我创建一个名为OHLC_1534464000的表(如果不存在)并在那里添加刻度
- 有一个更好的方法吗