数据库频繁更新的一个问题

dugupiaoyun 2010-01-05 11:51:04
我一个项目中,用socket接收数据,当收到数据并处理后,存入数据库.
在这期间,因为要频繁的更新,可能每秒都有几百条数据要更新.这样经常出现个问题,出现某条记录还在读的时候,结果又被修改,发生死锁的情况.
后来,我改成了用List<string>存放更新的SQL语句,然后线程不停地去跑,当有新加入更新想同的记录的SQL语句时,替换未跑的那条SQL(也就是后覆盖前),以达到实时更新.但这样效率比较低.
因为数据库没权限去修改(数据库设计有问题,但我这边没权利改),能不能在代码里解决,如何解决,请提供个方案出来.
...全文
171 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
treesky 2010-01-05
  • 打赏
  • 举报
回复
可以试试
httpsqs
qqzeng-ip 2010-01-05
  • 打赏
  • 举报
回复
线程 锁定
csdnfan 2010-01-05
  • 打赏
  • 举报
回复
不知道,大型的游戏是怎么设计的,也有好多人同时操作地。
JavaK 2010-01-05
  • 打赏
  • 举报
回复
线程锁定,没错,你要保证你的数据操作始终是在单线程中进行,对于线程的先后处理优先你可以使用QUEUE去解决。
angel6709 2010-01-05
  • 打赏
  • 举报
回复
tzs2304 2010-01-05
  • 打赏
  • 举报
回复
up
dugupiaoyun 2010-01-05
  • 打赏
  • 举报
回复
具体的方案有没有?

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧