我正在尝试使用MonetDBLite
优化R包中的数据上传。根据{{3}},使用LOCKED
模式可以加快上传速度:
锁定模式
在许多批量加载情况下,原始文件可以保存为 备份或重新创建以进行灾难处理。这缓解了数据库 系统从必须准备恢复和安全 重要的存储空间。 LOCKED限定符可用于此 情况(以单用户模式!)跳过日志记录操作 通常表演。
但是,当我尝试使用COPY INTO
模式运行LOCKED
语句时,我收到错误消息:
Server says 'ParseException:SQLparser:COPY INTO .. LOCKED: only allowed in auto commit mode'.
阅读MonetDB website会让我相信标准模式是自动提交的,例如。 dbTransaction()
的文档:
dbTransaction用于从正常切换数据 自动提交模式进入事务模式。在这里,改变了 在调用dbCommit之前,数据库不会是永久性的。如果 不要保留更改,您可以使用dbRollback撤消所有更改 调用dbTransaction后的更改。
但也许这不是真的,因为我得到了上述错误。
有没有人有任何见解?