如何卸载kdb分区数据库?

时间:2013-05-21 13:59:32

标签: kdb

我使用\ l命令加载(映射)了一个分区数据库。如何取消映射数据库?这可能有很多原因,例如加载具有相同名称的不同数据库或释放一些系统内存。

3 个答案:

答案 0 :(得分:4)

没有命令这样做。您可以手动删除映射数据库时创建的所有变量。因此删除sym,date(如果您的数据库包含日期分区表)和所有已加载的表。

/ delete sym, date, quote and trade from the default namespace
delete sym, date, quote, trade from `.

/ or if you want to delete everything in the default namespace
delete from `.

执行此操作后,您可以调用.Q.gc [] - 将内存返回给操作系统。不漂亮,但我认为这是唯一的方法。

答案 1 :(得分:2)

您可以对garbage collector

进行Q.gc[]来电

答案 2 :(得分:1)

\ l不会显着增加q的内存使用量。它是你创建的变量和你运行的消耗内存的计算。 正如mnestor所说的

从`删除。 .Q.gc []

应解决您的名称冲突和内存管理问题。 为了避免删除可能需要的内容,只需将其移动到另一个名称空间即可。 例如.n.somethinguseful