+ -
当前位置:首页 → 问答吧 → 关于并发数据处理的问题

关于并发数据处理的问题

时间:2011-12-12

来源:互联网

很多时候都遇到这样一个问题:

一个程序读数据库然后根据数据进行一些处理
当数据库不是瓶颈的时候
增加处理数据的线程技能提高处理的效率
但是当开始多线程读数据的时候就遇到一个经典的问题:
如何避免读取脏数据...

我先具体描述一个场景嘛:
一个线程需要读一个表的数据然后进行一些操作过后
等待完成时再更新处理过的数据

我知道的处理方式:

数据库的锁:这个很不稳定,如果锁住了程序崩溃了那就很难解锁了,而且据说这样会影响数据库的效率

目前还没有找到其他的解决办法
望各位大牛指点迷津
找了一些资料但都是初略的介绍
没有详细的数据或者实例佐证...

作者: zhang98722   发布时间: 2011-12-12

表用timestamp字段,加行版本号判断是否被修改过

作者: ssp2009   发布时间: 2011-12-12

这块怎么碰到的基本都是数据库瓶颈..... 对于线程的处理可以用线程锁定时去读取某个表的内容 因为没碰到过 所以我也不知道怎么说....

作者: kuqideyupian   发布时间: 2011-12-12