我有一个 C 应用程序,它整天将数据流式传输到 kdb 内存表,最终超出了我的服务器 RAM 的大小。最终目标是将数据存储在磁盘上,所以我决定运行一个计时器分区功能来逐步传输数据。我想出了这段代码:
part_timer : { []
(`$db) upsert .Q.en[`$sym_path] select [20000] ts,exch,ticker,side,price,qty,bid,ask from md;
delete from `md where i<20000
}
.z.ts: part_timer
.z.zd: 17 2 6i
\t 1000
这是实时分区流数据的正确方法吗?你会怎么写这段代码?我担心删除语句与选择不同步。