我有一个 Windows 服务,它有五个线程。每个线程将生成不同的 Excel 文件,然后读取 excel 行并插入数据库。是否可以并行插入?目前我正在使用带锁的单类进行插入。
问问题
783 次
3 回答
1
如果您正在插入并且 DBMS 为您创建了密钥,那么应该没有问题,并且不需要锁定。
于 2012-09-10T11:11:50.663 回答
0
这取决于您的数据库。如果您的数据库能够处理多个连接(现在应该放弃)。
但是,它与您进行插入的课程无关。那里的任何锁定都不是必需的(当然,除非您的数据库不支持多个连接,我对此表示严重怀疑)。
于 2012-09-10T11:12:46.333 回答
0
确保它在事务中,并摆脱锁定!您应该没问题...假设您使用的任何数据库都支持事务。
大多数现代数据库将支持多次写入,使用事务更安全,以防另一个出错。
于 2012-09-10T11:12:55.427 回答