课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的程序员都在学习数据库开发架构的相关技术知识,而今天我们就一起来了解一下,数据库的数据存储方法都有哪些。
块(Block)
Oracle用来管理存储的小单元,也是小的逻辑存储结构。Oracle数据库在进行输入输出时,都是以块为单位进行读写操作的。我们建议数据块的尺寸为操作系统块尺寸的整数倍(1、2、4等)。另外,块的大小是在创建数据库的时候决定的,之后不能修改。当然,oracle同时也支持不同的表空间拥有不同的数据块尺寸。下面,我们对块的结构进行一些介绍。
块的头部信息区:
块头:包含块的一般属性信息如块的物理地址、块所属的段的类型。
表目录:如果块中存储的数据是表数据,则在表目录中保存块中所包含的表的相关信息。
行目录:行记录的相关信息如ROWID。
块的存储区:主要包含空闲空间和已经使用的空间。Oracle主要是通过下面的两个参数对这部分空间进行管理的:
*PCTFREE参数:指定块中必须保留的小空闲空间比例。当块中的空闲存储空间减少到PCTFREE所设置的比例后,Oracle将块标记为不可用状态,新的数据行将不能被加入到这个块。
*PCTUSED参数:制定一个百分比,当块中已经使用的存储空间降低到这个百分比以下时,这个块才被重新标记为可用状态。
注意:以上两个参数既可以在表空间级别进行设置,也可以在段级别进行设置。段级别的设置优先级更高。
区(Extent)
比块高一级的逻辑存储结构,由连续的块组成,它是oracle在进行存储空间的分配和回收的小单位。在创建具有独立段结构的数据库对象时,例如表、索引等,Oracle会为数据库对象创建一个数据段,并为数据段分配一个‘初始区’。
后续区的分配方式,则根据表的空间管理办法不同,而采用不同的分配方式,例如autoextent,uniformsize或者在创建表或表空间时设置defaultstorage子句。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。