DolphinDB流表数据都在内存里,cacheSize没起作用是什么原因

cacheSize设置了100,000,代码如下:

enableTableShareAndPersistence(st,streamTableName, false, true, 100000,1440,0);

但流表数据似乎都在内存里,超过了100,000(

attachments-2021-05-bXgrHpxw6095187b9aef3.png

),没有保存到硬盘,占的内存太大了,请问这是什么原因?

请先 登录 后评论

1 个回答

wale

可能是每批插入太多行了。一次性写入的记录是一个完整整体,要么全部从内存中删除,要么全部保留。DolphinDB的设计基于流数据不可能有一笔这么大的插入。一下子插入了一个非常大的记录,会把表的capacity撑大。等到下一次记录数目超过capacity后,才会清理内存。

请先 登录 后评论