我需要在同一台计算机(Ubuntu 64位,16GB RAM)上的PostgreSql表中写一个大的data.table。
在发送以下命令之前,系统监视器显示47%使用的内存(3%交换),但在运行dbWriteTable的长时间中,它达到99%内存和49%交换。
library(data.table)
library(RPostgreSQL)
my.df <- data.frame(my.dt)
rm(my.dt)
dbWriteTable(con, name="tableindb", value=my.df)
该表主要包含数字列,但也包括时间(Posix)和一些字符列。
如何避免使用这种大型RAM? 1小时后,dbWriteTable命令仍在运行...