我正在尝试在应用程序中使用 MonetDBLite C。根据 PDF ( https://arxiv.org/pdf/1805.08520.pdf ),我将受益于使用monetdb_append函数加载大量数据的速度提高。来自PDF:
除了发出 SQL 查询之外,嵌入式进程还可以使用 monetdb_append 函数有效地将大量数据批量追加到数据库中。此函数采用模式和要附加到的表的名称,以及对要附加到表列的数据的引用。此函数允许有效的批量插入,因为在解析单个 INSERT INTO 语句时涉及大量开销,当用户想要插入大量数据时,这会成为瓶颈。
这是 Embedded.h 中的声明
char* monetdb_append(monetdb_connection conn, const char* schema, const char* table, append_data *data, int ncols);
有没有人举例说明如何使用这个功能?我假设append_data结构的 batid是 BAT 结构的标识。但目前尚不清楚如何将其与现有 API 一起使用。