如何访问存储在文件中的用户记录(没有数据库)

How to access user records stored in a file (no database)

本文关键字:记录 用户 数据库 何访问 访问 存储 文件      更新时间:2023-10-16

如何根据文件中的主键保存和访问用户的记录,使用ansi c++。没有使用数据库

最简单的场景是(ab)使用文件系统作为数据库。主键是文件的名称,文件的内容是记录本身。按文件名/密钥打开文件是查找。

然而,你可能想更详细地说明你的需求。比如什么类型的记录和键,它应该存储多少记录,更新和查询发生的频率。

无论你是否称它为数据库,如果你随机访问一个文件中的记录,它就是一个数据库。

无论如何,为您的文件定义一个最大记录长度。命名为MAX_RECL

打开读/写要读,请查找rec*MAX_RECL并读取MAX_RECL。要写入,请查找rec*MAX_RECL并写入MAX_RECL。要关闭,seek To end and close.

如果要使用键,则需要一个单独的索引来将键映射到记录,除非您希望每次都搜索整个文件。

在使用自己的数据库之前,请检查SQLite或Berkeley DB等嵌入式数据库。

您可以使用固定的记录大小,或者如果它是可变的,则为条目的开始和长度单独创建索引文件。