日期:2014-05-17  浏览次数:20527 次

access并发访问问题
后台在采集,采集时要大量占用数据库
前台用户正常浏览,个别时间占用数据库

有的时候这两者会冲突,因为采集的时间比较长,所以总是冲突,如何才能避免呢?
请大虾指点一下
我搜索过lock关键字,可惜没看懂,用了好像也没有用

------解决方案--------------------
建议改成SQL数据库,或者采用2个Access数据库,一个只用来采集,采集完毕再把数据导入到另外一个库中
------解决方案--------------------
lock是写在C#代码里的。
不适合你这种场景。

Access写的时候会禁止读吗?貌似不会吧。Access也有一个临时文件,写的时候会先往临时文件写然后再一次提交的。应该不会对读造成影响。如果你的网站并发比较大的话也许会有影响。但并发大还用Access岂不是找死。
------解决方案--------------------
lock只能锁你写表的函数,没有lock你读表的函数。所以当然没用。

这个只能寄希望于数据库的锁机制。如果数据库本身没有这个机制,那你再怎么折腾,效果也不会好。
------解决方案--------------------
加锁不是更容易 影响并发吗?