【发布时间】:2012-04-16 09:43:50
【问题描述】:
我有一个 KDB/Q 数据库,每天有大约 200 万条记录,消耗大约 2G 内存。在一天结束时,它会运行一些报告内容,在表之间进行连接并将结果输出到磁盘上的文件中。在计算期间,内存使用量增长到~15G。我的问题是,一旦此操作完成,内存就永远不会被释放,直到数据库重新启动它才会消耗所有 15G 内存。
我想告诉 KDB 从内存中卸载一些表(但不要删除它们),但我不想重新启动数据库,因为其他一些应用程序仍在连接到它。
有没有办法告诉 KDB 从内存中卸载某些东西?
编辑:
如果有人觉得这很有趣,我建议查看.Q.gc[] 的 KDB 2.5+,看起来很有希望。
【问题讨论】:
标签: kdb