如何在 KDB 中流式传输数据?

mch*_*hen 3 real-time kdb q-lang

我可以访问一个实时 KDB 服务器,该服务器具有每毫秒到达的新数据表。

目前,我只是使用一种简单的方法,它基本上是这样的:

.z.ts:{
    newData: getNewData[];   / get data arriving in the last second
    data::data uj newData;
};
\t 100;
Run Code Online (Sandbox Code Playgroud)

确保我的数据(名为data)不断更新。

然而,uj它非常慢(可能是由于内存的不断重新分配)并且轮询只是很尴尬。

我听说 KDB 旨在擅长处理这种流式刻度数据,那么有更好的方法吗?也许一些不需要的基于推送的方法uj

Joh*_*red 5

而不是投票。使用 kdb+tick 为 kdb+ 发布订阅者架构。