c#multithreading - 写入DB时是否需要锁定?

Mis*_*sha 4 .net c# database multithreading locking

我有一个多线程C#2.0应用程序,其中每个线程将一些结果写入SQL Server 2000数据库表.只有一个直接的INSERT命令,没有其他逻辑.

我的问题是 - 我是否需要锁定将结果写入数据库的方法?目前有一个锁,但我怀疑它正在减慢应用程序的速度.

谢谢!

Shr*_*oni 5

正如之前建议的那样"SqlConnection不是线程安全的".

只是尝试在应用程序期间打开一次连接,MS SQL Server有内部锁定以防止数据丢失,因此您不必担心.