`
雪临凝冰
  • 浏览: 32194 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

存储系统: 文件系统与数据库系统的区别

阅读更多

这阵子公司做了一个暂存的功能,简单描述一下暂存,将页面的数据暂时存在一个文件中,第二次进来这个页面时就读取暂存的数据。这时就想到这样一个问题,将数据保存在数据库与保存在文件有什么区别呢?所以上网找了一下资料找到以下这篇文章《存储系统: 文件系统与数据库系统的区别》,现与大家分享一下:

 

存储系统: 文件系统与数据库系统的区别

 

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

 

  其实他们之间的关系很简单,如下参考:

  文件系统把数据组织成相互独立的数据文件,实现了记录内的结构性,但整体无结构;而数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。在文件系统中,数据冗余度大,浪费存储空间,容易造成数据的不一致;数据库系统中,数据是面向整个系统,数据可以被多个用户、多个应用共享使用,减少了数据冗余。文件系统中的文件是为某一特定应用服务的,当要修改数据的逻辑结构时,必须修改应用程序,修改文件结构的定义,数据和程序之间缺乏独立性;数据库系统中,通过DBMS的两级映象实现了数据的物理独立性和逻辑独立性,把数据的定义从程序中分离出去,减少了应用程序的维护和修改。文件系统和数据库系统均可以长期保存数据,由数据管理软件管理数据,数据库系统是在文件系统基础上发展而来。

  数据库系统主要管理数据库的存储、事务以及对数据库的操作。文件系统是操作系统管理文件和存储空间的子系统,主要是分配文件所占的簇、盘块或者建立FAT、管理空间空间等。一般来说数据库系统会调用文件系统来管理自己的数据文件,但也有些数据库系统能够自己管理数据文件,甚至在裸设备上。文件系统是操作系统必须的,而数据库系统只是数据库管理和应用所必需的。

 

  文件系统和数据库系统之间的区别。

  (1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据;

      (2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离;

      (3)文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS统一管理和控制数据;

      (4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。

      文件系统和数据库系统之间的联系:

      (1)均为数据组织的管理技术;

      (2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;

      (3)数据库系统是在文件系统的基础上发展而来的。

 

 

 

 

分享到:
评论

相关推荐

    (高清版)大规模分布式存储系统:原理解析与架构实战

    范型篇——介绍谷歌、亚马逊、微软、阿里巴巴等著名互联网公司的大规模分布式存储系统架构,涉及分布式文件系统、分布式键值系统、分布式表格系统以及分布式数据库技术等。实践篇——以阿里巴巴的分布式数据库Ocean...

    地理信息系统基础:空间数据库.ppt

    数据库系统的构成 数据库存储系统:按照一定的结构组织在一起的相关数据的集合 数据库管理系统:数据库建立、使用和管理的软件系统 数据库应用系统:对数据库访问和操作的应用软件,满足用户要求 作用:数据存储与...

    基于Java web的公司文件管理任务系统(源码+数据库).zip

    伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,公司文档管理部门的的工作也...系统包括:权限管理、用户与部门管理、数据库、文件管理、检索模块。 一级用户:显示最新文档、文档预览、文档打印。 二级用

    数据库音乐管理系统很简单很low

    数据库音乐管理系统是一种基于数据库技术的音乐管理软件,它可以帮助用户管理自己的音乐库,包括音乐文件的存储、分类、搜索、播放等功能。以下是数据库音乐管理系统的介绍: 1. 数据库设计:数据库音乐管理系统...

    大规模分布式存储系统:原理解析与架构实战

    范型篇--介绍谷歌、微软、阿里巴巴等知名互联网公司的大规模分布式存储系统架构,涉及分布式文件系统、分布式键值系统、分布式表格系统以及分布式数据库技术等。实践篇--以阿里巴巴的分布式数据库OceanBase为例,...

    《大规模分布式存储系统:原理解析与架构实战》PDF

    范型篇――介绍谷歌、亚马逊、微软、阿里巴巴等著名互联网公司的大规模分布式存储系统架构,涉及分布式文件系统、分布式键值系统、分布式表格系统以及分布式数据库技术等。实践篇――以阿里巴巴的分布式数据库Ocean...

    《大规模分布式存储系统:原理解析与架构实战》杨传辉

    范型篇——介绍谷歌、亚马逊、微软、阿里巴巴等著名互联网公司的大规模分布式存储系统架构,涉及分布式文件系统、分布式键值系统、分布式表格系统以及分布式数据库技术等。实践篇——以阿里巴巴的分布式数据库Ocean...

    自考04735数据库系统原理课后答案及重点总结.docx

    2.简述在数据管理技术中,与人工管理、文件系统管理相比,数据库系统的优点。 人工管理阶段的特点:数据不保存、应用程序管理数据、数据面向应用 文件系统阶段:数据可长期保存、专门管理;不能实现数据

    数据库系统概论第四版答案

    文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据 独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界, 共享性高,冗余度小,具有较高的物理独立...

    商品销售系统数据库设计.doc

    商品销售系统数据库设计 数据库基本信息 1 数据库名称 ... 商品销售系统数据库设计全文共4页,当前为第2页。 商品销售系统数据库设计全文共4页,当前为第3页。 商品销售系统数据库设计全文共4页,当前为第4页。

    数据库数据库数据库数据库数据库答案

    1 数据库:数据库是存储数据和其他数据库对象的操作系统文件,是数据库服务器的主要组件,是数据库管理系统的核心。 2 表:表是数据库中的主要对象,用来存储各种各样的信息,表是由行和列组成的。 3 索引:索引就是...

    《数据库系统概论》课程部分习题及参考答案

    试述数据、数据库、数据库系统、数据库管理系统的概念。  数据:  描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。... 文件系统与数据库系统的区别:

    C#windows窗体学生信息管理系统(选课)(含数据库)

    技术点:C# windows、sqlserver、三层架构、图片存储、增删查改 系统功能概述: 该系统设计了两个登录端口,一个学生端,一个教师端。...关于文件:该文件包中包含源码、数据库代码、数据库简要说明。

    大规模分布式存储系统原理解析与架构实战

    Google是全球最大的互联网公司,也是在 分布式技术上相对成熟的公司,其公布的Google分布式文件系统GFS、分布式计算系统MapReduce、分布式表格系统Bigtable都成 为业界竞相模仿的对象,最近公布的全球数据库Spanner...

    文件系统和数据库系统之间的区别与联系.pdf

    ⽂件系统和数据库系统之间的区别与联系 ⽂件系统和数据库系统之间的区别与联系 ⽂件系统和数据库系统之间的区别。 (1) ⽂件系统⽤⽂件将数据长期保存在外存上,数据库系统⽤数据库统⼀存储数据; (2) ⽂件系统中...

    大规模分布式存储系统:原理解析与架构实践-杨传辉 mobi版

    范型篇――介绍谷歌、亚马逊、微软、阿里巴巴等著名互联网公司的大规模分布式存储系统架构,涉及分布式文件系统、分布式键值系统、分布式表格系统以及分布式数据库技术等。实践篇――以阿里巴巴的分布式数据库Ocean...

Global site tag (gtag.js) - Google Analytics