cacheSize设置了100,000,代码如下:
enableTableShareAndPersistence(st,streamTableName, false, true, 100000,1440,0);
但流表数据似乎都在内存里,超过了100,000(
),没有保存到硬盘,占的内存太大了,请问这是什么原因?
可能是每批插入太多行了。一次性写入的记录是一个完整整体,要么全部从内存中删除,要么全部保留。DolphinDB的设计基于流数据不可能有一笔这么大的插入。一下子插入了一个非常大的记录,会把表的capacity撑大。等到下一次记录数目超过capacity后,才会清理内存。