多线程实现对数据库访问操作(请仙人指导路啊)
对数据库的访问操作能否用多线程来实现。如:一条线程做对一个表读取,一条线程做另一个表写入,一条线程做更新。同时对一个表进行增删改等操作。
不知这种方法可不可行,会不会导致数据库的的脏读或死锁。
有无具体的实现方法?
谢谢!!!! --------------------编程问答-------------------- 每个线程是独立的,与多用户操作一个数据库一样。 --------------------编程问答-------------------- 这个 还真没有这么用过..关注....个人认为 这样会不会乱了呀?
--------------------编程问答-------------------- 线程之间是独立的,可以用不同的线程来实现不同的数据库操作。只要数据库连接字符串不变,每次操作都会调用连接池里的连接。我是用线程池的,开30个线程,每个线程对同一张表执行相同的操作,速度很快,基本上达到每分钟执行4000条命令。不过有一点要注意,为避免死锁或者timeout,最好是在select读取的时候加上 with (nolock),以防止每次读取时自动锁定表。同时在表上建立主键,这样就可以避免插入相同记录。 --------------------编程问答-------------------- 楼上有无具体的实现程序
补充:.NET技术 , C#