首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
diff
egmentfault
加密
gps
地图
widget
csrf
数据统计
pthread
intel
数字化
seo
soap
amazon
二维码
搜狗搜索
cloud
职场
图片
csv
wifi
cas
mapkit
branch
扩展
graphql
gitlab
架构
restful
homebrew
sas
jira
login
web3
比特币
sass
cdn
分支结构
架构设计
outlook
64bit
push
keyboard
压缩
cpu
xss
service
rpc
运维
区块链
开发者
智能合约
验证码
https
编译
程序员
repository
composer
pdf
native
360搜索
文件
漏洞
编程
zip
sdk
excel
以太坊
日志
抓站
gpu
安全
lucene
乱码
key
final
搜索
arm
udp
当前位置:
开发笔记
>
程序员
> 正文
OS之文件逻辑结构
作者:mobiledu2502910137 | 来源:互联网 | 2023-06-03 19:18
文章目录什么是逻辑结构无结构文件有结构文件有结构文件的逻辑结构顺序文件索引文件索引顺序文件多级索引顺序文件什么是逻辑结构所谓的逻辑结构,就是指在用户看来,
文章目录
什么是逻辑结构
无结构文件
有结构文件
有结构文件的逻辑结构
顺序文件
索引文件
索引顺序文件
多级索引顺序文件
什么是逻辑结构
所谓的逻辑结构,就是指在用户看来,文件的内部的数据应该是如何组织起来的,对应的物理结构指的是在操作系统看来,文件的数据是如何存在外存中
无结构文件
无结果文件就是文件内部的数据就是一系列二进制或者字符流组成的
有结构文件
由一组相似的记录组成,又称记录式文件,每条记录又若干个数据项组成
而且一般来说,每条记录有一个数据项可作为关键字(分别不同记录的ID)
根据我们记录的长度固定不固定
定长记录
不定长记录
有结构文件的逻辑结构
顺序文件
顺序文件:文件中的记录一个接一个地顺序排序(
逻辑上
),记录可用是定长或者是不定长的,
各个记录在物理上可以是顺序存储或者链式存储的
按照我们记录之间的顺序跟关键字的关系分为两类
串结构 记录之间的顺序与我们的关键字无关
顺序结构 记录之间的顺序按关键字顺序排列
如果我们的顺序文件(在逻辑上是按顺序的),如果物理上实现是靠链式存储,那么无论无何都无法实现随机存取,只能从第一个记录开始依次往后找
如果是物理上按照顺序存储
可变成记录
:无法实现随机存取 对于可变长的记录,因为记录的长度不固定,所以需要记录每个记录的长度来区分开我们的记录
定长记录
可以实现随机存取
若采用了串结构,无法快速找到某关键字对应的记录
若采用了顺序结构,因为记录按照关键字的顺序存储,所以可以快速找到某个关键字对应的记录
索引文件
对于我们索引表本身是一个
定长记录的顺序文件
(顺序文件指的在物理上也是顺序存储的)
我们还可以在对于关键字上采用顺序结构(按照我们的关键字顺序存储),这样还可以支持对关键字的折半查找
索引顺序文件
对应我们的索引文件,每一个记录对应了一个索引表项,因此索引表可能会很大
索引顺序文件就是索引文件和顺序文件思想的结合,索引顺序文件中,同样为文件建立一张索引表,但是不同的是,并不是每个记录对应一个索引表项**,而是一组记录对应一个索引表项**
每个分组就是一个顺序文件,分组内的记录不需要关键字排序
多级索引顺序文件
文件
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
图片
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
图片
Navicat Premium 15 安装指南及数据库连接配置
本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ...
[详细]
蜡笔小新 2024-12-28 10:12:05
图片
Go语言基础:Hello World 实践
本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ...
[详细]
蜡笔小新 2024-12-27 21:29:35
图片
Linux 系统启动故障排除指南:MBR 和 GRUB 问题
本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ...
[详细]
蜡笔小新 2024-12-27 20:40:29
图片
HDFS与Hive中的数据存储和管理机制
本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ...
[详细]
蜡笔小新 2024-12-27 20:21:48
cas
新浪笔试题
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
蜡笔小新 2024-12-27 19:32:17
cas
网络链路质量监控:Smokeping部署与配置
本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ...
[详细]
蜡笔小新 2024-12-27 19:31:05
图片
深入理解Tornado模板系统
本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ...
[详细]
蜡笔小新 2024-12-27 19:22:16
扩展
PHP 5.2.5 安装与配置指南
本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ...
[详细]
蜡笔小新 2024-12-27 19:05:41
扩展
解决VS2015类向导中'异常来自HRESULT:0x8CE0000B'错误的详细方法
本文介绍了在使用Visual Studio 2015进行项目开发时,遇到类向导弹出“异常来自 HRESULT:0x8CE0000B”错误的解决方案。通过具体步骤和实践经验,帮助开发者快速排查并解决问题。 ...
[详细]
蜡笔小新 2024-12-27 19:01:41
扩展
Java并发编程:LinkedBlockingQueue的实际应用
本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ...
[详细]
蜡笔小新 2024-12-27 18:51:49
扩展
Python 的 10 个开发技巧!太实用了
1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ...
[详细]
蜡笔小新 2024-12-27 18:36:54
架构
数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ...
[详细]
蜡笔小新 2024-12-27 18:29:55
架构
CentOS7源码编译安装MySQL5.6
2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ...
[详细]
蜡笔小新 2024-12-27 17:49:56
架构
如何查找和管理计算机中的C盘临时文件
本文详细介绍了如何在计算机中找到和管理C盘的临时文件,包括其具体路径、环境变量设置方法以及清理这些文件对系统性能的影响。对于希望优化系统性能和释放磁盘空间的用户来说,这是一篇非常有价值的参考。 ...
[详细]
蜡笔小新 2024-12-27 17:45:00
mobiledu2502910137
这个家伙很懒,什么也没留下!
Tags | 热门标签
diff
egmentfault
加密
gps
地图
widget
csrf
数据统计
pthread
intel
数字化
seo
soap
amazon
二维码
搜狗搜索
cloud
职场
图片
csv
wifi
cas
mapkit
branch
扩展
graphql
gitlab
架构
restful
homebrew
RankList | 热门文章
1
全奖博士招生,荷兰根特大学 IDLab 实验室,手语手势识别方向
2
利用ASP.NET MVC和Bootstrap快速搭建响应式个人博客站(一)
3
大数据 (三) BI报表系统 superset 源码搭建开发环境
4
正常访问静态文件,不要找不到静态文件报404
5
Static详解超详细 java
6
手机怎么弄桌面天气?
7
android笔记检查读卡器状态
8
百度地图API之MyLocationOverlay的使用(Android)
9
爱奇艺奇遇发布MR新品奇遇MIX
10
9008v android操作系统 电量,三星N9008VcrDroidV5.3安卓9.0.0来去电归属T9农历等多功能本地化增强适配...
11
python3+tkinter实践历程(四)——模仿CRT完成基于socket通信与tkinter的TCP串口客户端
12
基于SpringBoot的前后端分离考试练题微信小程序
13
光伏发电系统——mppt最大功率点追踪
14
用wGenerator给编程提速
15
AngularJS 提交表单的方式(一)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有