内存中的KDB共享表

内存中的KDB共享表,kdb,Kdb,有没有办法将引用一个只读表的两个KDB进程加载到主内存中?他们应该能够独立阅读。要求从磁盘加载数据一次。我想出了一个笨拙的解决方案,启动一个Q(生产者)来加载表,其余的Q进程(消费者)在本地连接并将表拉到套接字上。简而言之,我正在尝试多处理select查询。谢谢是的 KDB mmaps开启,因此只需让一个核心构建您的表和它(可选),然后告诉其他表获取它: `:table set build_table ([] ...); other_cores @\: ({table:get x};`:tabl

有没有办法将引用一个只读表的两个KDB进程加载到主内存中?他们应该能够独立阅读。要求从磁盘加载数据一次。我想出了一个笨拙的解决方案,启动一个Q(生产者)来加载表,其余的Q进程(消费者)在本地连接并将表拉到套接字上。简而言之,我正在尝试多处理select查询。谢谢

是的

KDB mmaps开启,因此只需让一个核心构建您的表和它(可选),然后告诉其他表获取它:

`:table set build_table ([] ...);
other_cores @\: ({table:get x};`:table);

你能用一个负端口启动进程吗?这就是你要找的Chromozorz吗?谢谢。我要去看看这个。我想到了在同一台服务器(节点)上使用共享内存数据(如表t)启动单个KDB进程。太好了,请告诉我您是否正在寻找它。否则我会发布一个答案。Cheers除了@Chromozorz的注释外,请参阅阻止写访问(即使表为只读)