所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

数据库的数据脏读是什么意思,怎样有效的避免数组脏读,博客?

发布时间:2020-04-12 08:44:51

资讯分类:数组  数据库  博客  脏读  数据  操作系统  多个
数据库的数据脏读是什么意思,怎样有效的避免数组脏读,博客?

1、Oracle数据块(block)是Oracle分配、读取I/O的最小单元(最少也得分配一个块、读取一个块、写入一个块),这是个逻辑概念。Oracle数据库的逻辑概念从表空间tablespace、段segment、区间extent、数据块block逐级递减且可逐级一对多。网上有很多示意图。

2、操作系统对硬盘等存储设备格式化后划分了扇区sector,一个或者多个扇区组成了操作系统块(即操作系统的分配、读取I/O的最小单元,根据各种文件系统格式不同而不同),而Oracle块是由一个或者多个操作系统块逻辑上组成的。这样有助于Oracle在有限的资源和高效率之间平衡。不可能出现Oracle块小于操作系统块的情况。

3、Oracle数据块通常为2-32KB,11g默认为8KB,根据Tom大师讲可以不为2的幂次KB,比如7KB、10KB,但不推荐。大致有数据头、空闲空间、数据三部分组成,具体还可以划分,但好像不同地方划分还不一样,比如表目录table directory、行目录row directory。我得去查查。

4、如果想了解数据块具体的结构,白大侠白鳝的书《DBA的思想天空——感悟Oracle数据库本质》中有单独的第9章“理解数据块的结构”很详细。另外可参考第10章“理解表的结构”。参考资料都是大家常用的,不列举了。

留言与评论(共有 0 条评论)
   
验证码:
Top