嗨客网搜索
数据库教程

数据库与文件系统

文件系统

文件系统是操作系统中,负责管理和存储文件信息的软件机构。文件系统由三个部分组成:文件系统接口、 对对象操纵和管理的软件集合和对象及属性。

文件系统是对文件存储设备进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。

文件系统使用

在没有数据库之前,用户一般使用的是文件系统,一般将数据存储到 txt、doc、excel 等文件。这些文件都有一些弊端,就是要处理数据时,需要手动查询更改时,就显得十分麻烦。

这时,就有些应用程序可以帮你做些操作数据的事,但是当数据量越来越多时,文件系统就会存在以下缺陷。

文件系统缺陷

数据关联度小,查询困难

假设一个文本中,具有许多信息,如果只是指定一个关键字,那么文件系统自身就可以做到,但是如果当条件是几个关键字时或者是按指定格式取出数据等复杂条件时,文件系统查询就显得十分吃力。

如果是查询关联信息时,文件系统就更加难以查询。

不利于并发操作

当有许多个用户同时去操作文件系统修改数据时,就会造成后面数据会发生混乱,导致最后用户得到不确定的结果。

安全性问题

在文件系统中,数据都是零散分布的,用户无法得知哪些为重要或保密的数据,这样会导致数据不安全

如果用户在操作数据时,突然断电或者死机,数据十分有可能会丢失。

数据冗余与不一致性

各种各样的文件由于各种不同的用户操作,数据之间联系不大,会发生某一个用户修改一个文件中的信息时,拎一个文件中的相同信息并没有更新,最终会导致数据不一致性。

数据库解决文件系统缺陷

解决数据查询困难,关联度小以及并发操作问题

数据库中各表之间有所联系,用户可以直接使用 SQL 语句进行查询。如果遇到特殊条件,可以使用正则表达式。在数据库中可以通过加锁来解决并发问题。

解决安全问题

数据库有多种备份方式,可以尽可能保证数据不丢,通过各种权限措施可以精细的控制你对各种数据的操作。通过审计,可以记录下来数据库中的所有操作。

解决冗余不一致

数据库中规范化管理数据,用户在设计表的时候遵守一些范式,就可以消除很大一部分冗余数据。也可以把公共的数据保存在一个表中,然后其他表通过主外键关联起来,可以有效解决数据冗余。

处理一致性,可以使用触发器,当一个数据内容变化时,相关的数据内容也随之改变。

嗨客网顶部