数据库文件的简单设计

一、背景

数据库文件是数据库软件系统存放数据的形式和载体。

有的数据文件分为基础文件和索引文件两种。


二、本文目的

只设计基础文件,不设计复杂的索引文件。


三、具体思路

分为两种,一种是二进制连续存放,另一种是文本文件格式。

(一)假设记录为如下:

1001  小明  男
1002  小红  女

(二)二进制存储格式为

1、每条记录连续存放,格式如下:
4字节主键
10字节存放姓名
5字节存放性别

2、把下面两条记录的对应字段值,存入对应的字节区中。
1001  小明  男
1002  小红  女


具体做法:
       把1001存到4个字节中。
       接下来的10个字节靠左存放字符串'小明',多余的字节用'\0'填充。
       再连续5个字节存放字符'男',多余的用'\0'填充。

       把小花的记录存储也类似,连续存放。
       

3、注意字符集,一般用UTF8或者GBK。


(三)文本存放格式案例

1、用xml格式

内容如下:

<root>
  <line>
      <id>1001</id>
      <name>小明</name>
      <sex>男</sex>
   </line>
   <line>
      <id>1002</id>
      <name>小红</name>
      <sex>女</sex>
   </line>
</root>

特点是:每个元素有成对的标签包括,每个字段构成一棵树。

标签名用户可以自定义设计。


2、自定义格式
后缀名可以任取,例如.mytxt,.mfff

格式如下:

1001 | 小明 | 男\r\n
1002 | 小红 | 女\r\n
\r\n


主要思路:
每台记录组成一行,用换行符结尾。
记录之间用一个间隔符隔开,此处用字符’|’。
最后一行为空,代表结束。


四、总结

(一)设计存放数据文件的字节可以很灵活。

(二)可以慢慢的升级和改进。

(三)可以用一些算法来进行索引查询。

相关推荐

  1. 数据库文件简单设计

    2024-06-11 18:40:05       24 阅读
  2. 简单文件管理器

    2024-06-11 18:40:05       57 阅读
  3. Webpack打包简单js文件

    2024-06-11 18:40:05       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-11 18:40:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-11 18:40:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-11 18:40:05       87 阅读
  4. Python语言-面向对象

    2024-06-11 18:40:05       96 阅读

热门阅读

  1. 关于AD9781芯片的说明以及FPGA控制实现 I

    2024-06-11 18:40:05       30 阅读
  2. Web前端后端精通:深度解析与技能进阶

    2024-06-11 18:40:05       29 阅读
  3. Ascend ATC相关参数说明和描述

    2024-06-11 18:40:05       30 阅读
  4. Android:UI:Drawable:View/ImageView与Drawable

    2024-06-11 18:40:05       27 阅读
  5. 【Linux】另一种基于rpm安装yum的方式

    2024-06-11 18:40:05       34 阅读
  6. 一五一、Go入门到进阶:并发编程

    2024-06-11 18:40:05       21 阅读
  7. PHP运算符:从基础到高级

    2024-06-11 18:40:05       27 阅读
  8. 华为和锐捷设备流统配置

    2024-06-11 18:40:05       33 阅读
  9. Linux下的lvm镜像与快照

    2024-06-11 18:40:05       30 阅读
  10. STM32 UART串口与物联网设备的集成方案

    2024-06-11 18:40:05       23 阅读