什么是脏数据?

meetyyl 2002-10-08 03:36:10
什么是脏数据?
...全文
3065 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
chanet 2002-10-11
  • 打赏
  • 举报
回复
在多用户用的时候!

由于每人用户的用法不一样,容易出现数据不统一,如一个想删除,一个想增加等...

这样造成的错误就是脏数据!
honsire 2002-10-10
  • 打赏
  • 举报
回复
脏数据数据仓库中的概念,比较多见的是违反数据一致性的数据。
可以看《Oracle数据仓库》一书。
liliang24 2002-10-10
  • 打赏
  • 举报
回复
you can find this about data in RAM
chanet 2002-10-10
  • 打赏
  • 举报
回复
是临时数据!
meetyyl 2002-10-09
  • 打赏
  • 举报
回复
以独占方式打开表,别的用户可以读表中的数据吗
Anstinus 2002-10-09
  • 打赏
  • 举报
回复
w_rose(w_rose) 兄
和加锁一样,隔离性也是有级别的,不是一隔离就完全隔离了,比如说SQLSERVER就提供了四种个隔离级别,其中最低的一个隔离级别--未提交读,就会出现脏读的情况
w_rose 2002-10-09
  • 打赏
  • 举报
回复
我笔误了,不是原子性,而是比原子性更重要的“无关性”或者说“隔离性”。但是可以根据我的描述看出来呀?!
ryoqiang 2002-10-09
  • 打赏
  • 举报
回复
就是在数据库缓存里面,但是还没有存到数据库里面的数据交"dirty data"


Anstinus 2002-10-08
  • 打赏
  • 举报
回复
事务的原子性不是你所理解的那样,原子性是对执行这个事务的用户而言的,即对这个用户而言,这个事务中的所有操作都是一个整体,要么全部完成,要么一个也不完成
A中访问的数据,在B中可能能访问,也可能不能访问,这取决于A事务是否对所访问的数据加锁,以及加锁的类型
w_rose 2002-10-08
  • 打赏
  • 举报
回复
Anstinus(笨笨龙) 兄:

一般来说,B不应该读得到脏数据呀。标准的“数据库事务”必须有原子性,就是逻辑上看起来像A和B只能一前一后执行一样。换句话说,即使A和B可以并行进行,A中所有访问过的数据(包括只读的数据)在B中都不可以访问(包括只读),直到A结束了B才能访问。
Anstinus 2002-10-08
  • 打赏
  • 举报
回复
脏数据就是在物理上临时存在过,但在逻辑上不存在的数据。
比如说,有两个用户A,B同时操作数据库,A开始了一个事务,修改了某行,但还未提交,这个时候,B开始另一个事务,读取了该行,然后A回滚了事务,即修改被取消了,那么,B读取到的那一行数据就是脏数据。
w_rose 2002-10-08
  • 打赏
  • 举报
回复
垃圾太多了呗!数据库所占用的磁盘空间是不会释放的(连续的磁盘空间可以加速读取数据),因此哪些逻辑上已经被删除,正等待新的数据覆盖它的数据大概就是垃圾了!

34,606

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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