很多人刚刚接触数据库时都有疑问:在很多程序中都会是有的直接读取一个静态文件,有的是读取数据库。直接读取静态文件,不访问数据库速度是会很快,但是为什么还要访问数据库呢?它们两则肯定是有区别的,那么区别是什么呢?


  其实他们之间的关系很简单,如下参考: 
  文件系统把数据组织成相互独立的数据文件,实现了记录内的结构性,但整体无结构;而数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。在文件系统中,数据冗余度大,浪费存储空间,容易造成数据的不一致;数据库系统中,数据是面向整个系统,数据可以被多个用户、多个应用共享使用,减少了数据冗余。文件系统中的文件是为某一特定应用服务的,当要修改数据的逻辑结构时,必须修改应用程序,修改文件结构的定义,数据和程序之间缺乏独立性;数据库系统中,通过DBMS的两级映象实现了数据的物理独立性和逻辑独立性,把数据的定义从程序中分离出去,减少了应用程序的维护和修改。文件系统和数据库系统均可以长期保存数据,由数据管理软件管理数据,数据库系统是在文件系统基础上发展而来。 
  数据库系统主要管理数据库的存储、事务以及对数据库的操作。文件系统是操作系统管理文件和存储空间的子系统,主要是分配文件所占的簇、盘块或者建立FAT、管理空间空间等。一般来说数据库系统会调用文件系统来管理自己的数据文件,但也有些数据库系统能够自己管理数据文件,甚至在裸设备上。文件系统是操作系统必须的,而数据库系统只是数据库管理和应用所必需的。 
  


文件系统和数据库系统之间的区别。 
(1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据; 
(2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离; 
(3)文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS统一管理和控制数据; 
(4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。


文件系统和数据库系统之间的联系: 
(1)均为数据组织的管理技术; 
(2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换; 
(3)数据库系统是在文件系统的基础上发展而来的。

数据库系统与文件系统的区别相关推荐

  1. 数据库系统和文件系统的区别与联系

    写在前面 数据库系统DBS(Data Base System,简称DBS)通常由软件.数据库和数据管理员组成.其软件主要包括操作系统.各种宿主语言.实用程序以及数据库管理系统. 数据库由数据库管理系统 ...

  2. U盘的FAT32/NTFS/exFAT文件系统类型区别详解

    U盘的FAT32/NTFS/exFAT文件系统类型区别详解 U盘相信大家非常熟悉了,用户在格式化U盘的时候可以选择文件系统:FAT32/NTFS/exFAT,那么这三个文件系统又有什么区别呢?下面我们 ...

  3. 描述三者数据库系统(多数据库系统-MDBS、分布式数据库系统-DDBS、点对点数据库系统-P2PDBS)的区别。

    描述三者数据库系统(多数据库系统-MDBS.分布式数据库系统-DDBS.点对点数据库系统-P2PDBS)的区别. MDBS 支持基于全局请求的查询接口,将查询转换为成员数据库的查询,并将结果返回给用户 ...

  4. gfs和hdfs文件系统的区别

    转载:http://blog.csdn.net/mindfloating/article/details/49103611 我们知道 HDFS 最早是根据 GFS(Google File System ...

  5. Fat32、NTFS、exFAT、HFS+、APFS文件系统的区别

    Fat32.NTFS.exFAT 微软公司开发,HFS+.APFS 苹果公司开发 FAT (File Allocation Table)文件配置表 最开始供 MS-DOS 使用,一直演化,开始有 Fa ...

  6. 数据库管理系统,数据库,数据库系统的定义及其区别

    数据库系统(DataBase System)简称DBS,包括数据库(DataBase)简称DB.数据库管理系统(DataBase Management System)简称DBMS.应用系统.数据库管理 ...

  7. 各类分布式文件系统的区别和概述 | HDFS、GFS、Ceph、TFS、Moosefs、IPFS等

    文章目录 参考 分布式文件系统定义 各类系统对比图 各类文件系统简介 shepdog shepdog基本架构 Ceph FastDFS fastDFS介绍 Tracker server 追踪服务器 S ...

  8. FAT,FAT32和NTFS文件系统的区别

    微软出品的DOS及WINDOWS系列操作系统为了对文件进行有效组织与管理,设置了文件分配表功能.它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上的数据就无法定位而不能使用了 一.FAT32 ...

  9. Linux和DOS文件系统的区别,对比Linux文件系统和DOS文件系统

    对比Linux文件系统和DOS文件系统 二 盖 氢拿 对比 文件系统和 娄 秦皇岛职业技术学院 文件系统 雨 河北 秦皇岛 [摘 ,. 共]件系统是操作系统用以表明磁盘或分区上的文件的一种方法以及数据 ...

最新文章

  1. 如何优雅的编写 JavaScript 代码
  2. 电脑服务器怎么打开网页,电脑的iis服务器打开网页的方法
  3. bootstrap bssuggest
  4. [译】Redux入门教程(一)
  5. CentOS6.2安装LAMP+DRUPAL网站(1)
  6. eclipse maven 报错Could not get the value for parameter encoding for plugin execution default
  7. 企业到底需要何种数据分析挖掘工具?
  8. 论文重复率太高咋办?Python来帮你解决
  9. html+js经纬度输入框值的范围限制和输入限制
  10. 原创 | 混沌工程(Chaos Engineering)初识
  11. 衡水的高考2021年成绩查询,2021年衡水高考最高分多少分,历年衡水高考状元
  12. 邮箱发送html邮件,遇到的问题(如阿里邮箱如何发送html邮件、qq向阿里发送邮件样式丢失等)解决方法
  13. 打算做知识付费,所有了解一下视频加密
  14. 小白如何进阶学习编程?
  15. java动态写入ppt_使用POI操作PPT文档(插入文本、图片)转
  16. apple tv 开发_如何在Apple TV上管理您的订阅
  17. phython学习笔记1
  18. Strust2 success sucess
  19. android xml画圆,Android自定义View画圆功能
  20. 微信查分,微信查分使用手册,微信查分教程

热门文章

  1. 从Amazon与阿里巴巴看物联网商机
  2. 2022-2027年中国数据银行市场竞争态势及行业投资前景预测报告
  3. 个人征信报告解析(机构版)
  4. 大学计算机算法程序框图,2019高考真题:算法与程序框图,专题解析
  5. [HNOI2005]狡猾的商人
  6. 推荐系统(三) —— 利用用户行为数据 —— 隐语义模型
  7. CentOS8 安装epel 使用阿里云镜像、更换国内源(阿里源)[转]
  8. Jenkins Set Next Build Number
  9. Android获取百度音乐的音乐下载地址和歌词下载连接
  10. 12- 降维算法 (PCA降维/LDA分类/NMF) (数据处理)