本篇文章主要介绍了"SQLite 存储模型1",主要涉及到sqlite方面的内容,对于Android开发感兴趣的同学可以参考一下:
写在前面:SQLite作为嵌入式数据库,通常针对的应用的数据量相对于通常DBMS的数据量是较小的。所以它的存储模型设计得非常简单,总的来说,SQLite把一个数...
sqlite> select * from episodes; 1|Cinnamon Babka2| 2|Mackinaw Peaches|1 3|Mackinaw Peaches|1 4|cat|1 5|cat|1 6|cat|1 7|cat|1 8|cat|1 9|cat|1 10|cat|1 11|cat|1 12|cat|1 13|cat2|40 14|hustcat|5 15|gloriazzz|41 16|eustcat|5 17|xloriazzz|41 |
下面为2号页面页面头(开始的8个字节):

Offset | Size | 值 及含义 |
0 | 1 | 0x0D: 1: intkey, 2: zerodata, 4: leafdata, 8: leaf |
1 | 2 | 0x0000:第一个空闲块的偏移为0 |
3 | 2 | 0x0011:页面的单元数为17 |
5 | 2 | 0x031C:单元内容区的第一个字节的偏移(距页面起始位置) |
7 | 1 | 0x00:碎片字节数
|