![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 77
起名字太难了
这个作者很懒,什么都没留下…
展开
-
derby数据库源码分析(三)–页面分析
在derby数据库中,索引和表统称为容器或者conglomerate。表和索引的第0个页面叫做配置页面(alloc page),该页面里面用于管理后面页面的状态以及分配信息。表和索引中该页面的数据布局格式都是相同的。该页面在后面介绍,下面首先介绍一下索引的页面。 索引的控制行位于索引的第二个页面,页号为1。控制行是页面中的第一个记录,记录id为6。在derby中,索引是B树实现的,根据页面是否是叶原创 2017-09-03 00:11:41 · 710 阅读 · 0 评论 -
derby数据库源码分析(一)--页面分析
一直以来都对数据库充满了好奇,想知道数据库底层的运作模式,为什么它可以做到高效存储,为什么可以做到ACID,锁机制如何实现。。。等等一系列的问题。后来找到了Apache的顶级开源项目Derby数据库,该数据库可以支持目前主流的关系型数据库功能,并且代码量不大(20几M)。通过对数据库源代码的研究能够了解更多数据库底层的秘密。首先先以Derby数据库的底层页面的格式说起。这个页面指的是存储数原创 2017-08-29 20:50:05 · 2127 阅读 · 0 评论 -
derby数据库源码分析(二)--页面分析
本文中主要介绍页面中的控制行和校验和的计算规则。当数据库创建了表的第一个页面之后,会直接在页面中插入一行数据,这行数据的记录id是6,是页面里面的第一个记录,这个记录在derby数据库里面叫做控制行(Control Row)。控制行里面只有一列数据。列值为ContainKey对象。通过该ContainKey对象可以唯一确定一个表或者索引。在derby数据库里面表和索引都被认为是容器或者Conglom原创 2017-09-02 00:13:48 · 790 阅读 · 0 评论