hsql数据库实现

数据存储模式与加载

共同点:

 table结构以 sql脚本保存,启动过程中,执行这些脚本,当然索引也在脚本中 。

 row数据保存在文件或脚本中。主要分2种情况

1.文件模式

和一般的关系数据库一样,row数据保存在文件中 .

数据库在启动过程中,加载table和索引,根据索引指向对应的文件位置获取数据。

2.内存模式 -适用于常用小规模数据 

数据将不保存在byte文件中. 而是以 执行sql脚本 log的方式保存在脚本文件中.

 在启动过程中 加载脚本并执行,从而获取到row数据,这就是为什么适合小规模数据,不然启动过程中将耗时。


注意每个table 都有索引,如果你没有创建系统会默默帮你加上 ,像oracle rowid 

不同数据库的table 一般都存在隐藏字段,便于数据库内部操作。


数据结构

row之间的关系,使用 环形链表

索引使用 平衡二叉树 




       


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值