私は一日中 kdb メモリテーブルにデータをストリーミングする C アプリケーションを持っており、最終的にはサーバー 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
これはリアルタイムでストリーミング データを分割する正しい方法ですか? このコードをどのように記述しますか? 削除ステートメントが選択と同期されていないことが心配です。