第一章:关系型数据库的存储方式
2015-04-22 00:54
169 查看
1、堆表
ROWID:是由”对象号+数据文件好+数据块号+slot号“(·文件号是以表空间为单位的相对文件号)
存储:存储的时候,无需存储到指定的地方,只要获取一个可以存储可以行长度的任意空,就可以把数据写入
修改:
行迁移:当修改行的长度大于空余空间(PCRFREE)的时候,那当前的行的地址会发生变化,但是rowid不会发生变化,这种现象为行迁移。
行链接:无论使用什么样的方法(一个数据块中无法存储),都不能把当前行数据存储在当前数据块中,此时,需要把所需的数据块链接在一起来存储这个较长的行
空余空间:当行的数据在经常发生变化,则位置也会经常发生变化,这样会形成大量无法使用的的较小空间碎片,这些碎片空间不能连续的存储单行的数据,oracle会自动的对数据块中全部执行空间在分配操作,(当设置的空余空间太少,那数据库会经常执行此操作,增加数据处理的负担)
行长度的变化对DBMS而言,也就意味着为了确保行存储在数据块中的单一存储片上,而努力调整与其相匹配的位置(此话时造成上面修改的所有原因的根本)
有不对的地方,请指教,我写出来就是为了增强记忆的
ROWID:是由”对象号+数据文件好+数据块号+slot号“(·文件号是以表空间为单位的相对文件号)
存储:存储的时候,无需存储到指定的地方,只要获取一个可以存储可以行长度的任意空,就可以把数据写入
修改:
行迁移:当修改行的长度大于空余空间(PCRFREE)的时候,那当前的行的地址会发生变化,但是rowid不会发生变化,这种现象为行迁移。
行链接:无论使用什么样的方法(一个数据块中无法存储),都不能把当前行数据存储在当前数据块中,此时,需要把所需的数据块链接在一起来存储这个较长的行
空余空间:当行的数据在经常发生变化,则位置也会经常发生变化,这样会形成大量无法使用的的较小空间碎片,这些碎片空间不能连续的存储单行的数据,oracle会自动的对数据块中全部执行空间在分配操作,(当设置的空余空间太少,那数据库会经常执行此操作,增加数据处理的负担)
行长度的变化对DBMS而言,也就意味着为了确保行存储在数据块中的单一存储片上,而努力调整与其相匹配的位置(此话时造成上面修改的所有原因的根本)
有不对的地方,请指教,我写出来就是为了增强记忆的
相关文章推荐
- 关系型数据库到HBase的数据存储方式变迁
- 关系型数据库存储树的一种方式
- 对于图片的处理 选择base64字节流的方式存储数据库
- 博客系统文章的数据库存储方式
- 了解数据库存储方式
- 关于图片或者文件在数据库的存储方式归纳
- Webkit做到了微信牌九源码搭建方式的客户端数据库存储
- Android多种数据库存储方式对比
- Android五大存储方式之数据库升级篇
- 关于图片或者文件在数据库的存储方式归纳
- 数据库-数据存储-非结构化数据的存储方式
- 使用数据库的方式来自定义存储用户session信息
- 关于图片或者文件在数据库的存储方式归纳
- 关系型数据库到HBase的数据储存方式变迁
- 在python的应用程序中,不需要关系型数据库时,如MySQL可以使用python提供的持久字典dbm来存储名称和值(键值对)
- 如何显示数据库中以 OLE 对象方式存储的 JPEG 图片
- 做个友善的系统配置页面、数据库连接串加密方式存储在配置文件的做法参考
- 关于图片或者文件在数据库的存储方式归纳
- 关系型数据库基础 第一章(共六章节)
- 关系型数据库基础—第一章.总结