在我的用例中,我在运行时生成数据,将此类数据序列化为 CSV 文件然后使用 COPY
加载到 MonetDBLite 的成本可能高于使用 INSERT INTO tablename VALUES
之类的东西。鉴于 MonetDBLite 不像 ODBC/iODBC 那样使用 DBConnections,这是否意味着我不需要使用显式COMMIT
语句清除内存,还是在将一些 GB 的数据加载到表中后仍然需要运行COMMIT
,以免占用所有可用的主内存?提前谢谢。
你用的是哪个MonetDBLite?我认为在这种情况下,您可以使用内存追加进行非常快速的数据加载。对于 R/Python,我们可以直接从数据帧追加,对于 C 来说,这个过程不太方便。