您的位置:首页 > 数据库

第一章:关系型数据库的存储方式

2015-04-22 00:54 169 查看
1、堆表

ROWID:是由”对象号+数据文件好+数据块号+slot号“(·文件号是以表空间为单位的相对文件号)

存储:存储的时候,无需存储到指定的地方,只要获取一个可以存储可以行长度的任意空,就可以把数据写入

        修改:

行迁移:当修改行的长度大于空余空间(PCRFREE)的时候,那当前的行的地址会发生变化,但是rowid不会发生变化,这种现象为行迁移

行链接:无论使用什么样的方法(一个数据块中无法存储),都不能把当前行数据存储在当前数据块中,此时,需要把所需的数据块链接在一起来存储这个较长的行

空余空间:当行的数据在经常发生变化,则位置也会经常发生变化,这样会形成大量无法使用的的较小空间碎片,这些碎片空间不能连续的存储单行的数据,oracle会自动的对数据块中全部执行空间在分配操作,(当设置的空余空间太少,那数据库会经常执行此操作,增加数据处理的负担)

       行长度的变化对DBMS而言,也就意味着为了确保行存储在数据块中的单一存储片上,而努力调整与其相匹配的位置(此话时造成上面修改的所有原因的根本)

有不对的地方,请指教,我写出来就是为了增强记忆的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息