1

我在 C++ Builder 中使用 ADO 组件,我需要将大约 200 000 条记录添加到我的 MS Access 数据库中。如果我将这些记录一一添加,则需要花费大量时间,因此我想使用线程。每个线程都会创建一个 TADOTable,连接到数据库并插入它自己的行。但是,当运行应用程序时,它甚至比只使用一个线程更慢!

那么,该怎么做呢?我需要向我的 Access 数据库中添加许多记录,但希望避免一一插入。一个代码会很有用。

谢谢你。

4

1 回答 1

-1

首先,多线程不会提高插入速度。由于上下文切换和其他东西,它会减慢它的速度。您需要的是批量插入的方式,即在单个事务中发送多行

尝试在访问表中搜索批量插入。那里有很多信息。

于 2012-10-08T12:48:55.040 回答