关于并发数据处理的问题
时间:2011-12-12
来源:互联网
很多时候都遇到这样一个问题:
一个程序读数据库然后根据数据进行一些处理
当数据库不是瓶颈的时候
增加处理数据的线程技能提高处理的效率
但是当开始多线程读数据的时候就遇到一个经典的问题:
如何避免读取脏数据...
我先具体描述一个场景嘛:
一个线程需要读一个表的数据然后进行一些操作过后
等待完成时再更新处理过的数据
我知道的处理方式:
数据库的锁:这个很不稳定,如果锁住了程序崩溃了那就很难解锁了,而且据说这样会影响数据库的效率
目前还没有找到其他的解决办法
望各位大牛指点迷津
找了一些资料但都是初略的介绍
没有详细的数据或者实例佐证...
一个程序读数据库然后根据数据进行一些处理
当数据库不是瓶颈的时候
增加处理数据的线程技能提高处理的效率
但是当开始多线程读数据的时候就遇到一个经典的问题:
如何避免读取脏数据...
我先具体描述一个场景嘛:
一个线程需要读一个表的数据然后进行一些操作过后
等待完成时再更新处理过的数据
我知道的处理方式:
数据库的锁:这个很不稳定,如果锁住了程序崩溃了那就很难解锁了,而且据说这样会影响数据库的效率
目前还没有找到其他的解决办法
望各位大牛指点迷津
找了一些资料但都是初略的介绍
没有详细的数据或者实例佐证...
作者: zhang98722 发布时间: 2011-12-12
表用timestamp字段,加行版本号判断是否被修改过
作者: ssp2009 发布时间: 2011-12-12
这块怎么碰到的基本都是数据库瓶颈..... 对于线程的处理可以用线程锁定时去读取某个表的内容 因为没碰到过 所以我也不知道怎么说....
作者: kuqideyupian 发布时间: 2011-12-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28