历史数据库结构设计
历史数据文件的基本格式,采用的是分页的管理方式,每页的大小为1024字节。
历史文件的第一页主要是存储了该文件的一些信息。
长度 | 内容 |
128 | 文件名称 |
4 | 文件开始时间(秒数) |
4 | 文件开始时间(毫秒数) |
4 | 文件结束时间(秒数) |
4 | 文件结束时间(毫秒数) |
1 | 文件状态(是否有数据) |
1 | 文件是否可以参加轮换写入 |
1 | 文件是否定长 |
1 | 是否备份 |
4 | 当前索引指针位置 |
4 | 当前记录指针位置 |
4 | 应该预留空间 |
索引和记录的头结构
长度 | 内容 |
4 | Pointid(从一开始) |
4 | Recordno页号 |
4 | 上一页号 |
4 | 下一页号 |
4 | 父页号 |
2 | 是否为索引节点标志 |
2 | 记录条数 |
4 | 起始时间戳 |
4 | 结束时间戳 |
历史数据文件首先要建立文件头和索引记录。有数据写入的时候要先在索引记录中写入数据,数据写满后,要在历史数据文件的最后一条记录中写入数据。