数据库的并发操作带来的问题主要有以下三种:1)丢失更新问题;2)不一致分析问题(读了过时的数据);3)依赖于未提交更新的问题,在数据库技术中,把未提交的随后又被撤消的数据称为"脏数据"。  通俗一点就是在几个并发进程中,当有若干个进程都用到了数据A,比如当进程1刚刚读了A数据后,进程2就对A数据进行了某种计算操作,将数据A的值改变了并保存了,此后进程1本想再次读取原A数据,结果读取的却是已经改变的A数据,这样导致进程1的数据发生了错误,就把此时进程1读取已经改变的A数据称为读“脏数据”。一般指数据库高速缓存中的缓存数据。已经有其他进程提交。

解决方案 »

  1.   

    是的,一般都是高速缓冲中的数据被修改.你们老师可能也是没有说清楚.其实我想他也是这个意思
      

  2.   

    都是
    工程上的东西很多并没有非常严格的定义,过分追求字眼有时候就走了弯路了
    脏数据是个比较通俗的词,我理解由于并发,一个用户更新数据(是否提交并不重要)导致其它用户读取到的错误的数据都叫脏数据
      

  3.   

    一般来说,指缓冲区的数据。