首页 > 试题广场 >

数据库系统与文件系统的主要区别是 ( )。

[单选题]
数据库系统与文件系统的主要区别是  ( )。
  • 数据库系统复杂,而文件系统简单
  • 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以减小数据冗余
  • 文件系统只能管理程序文件,而数据库系统能够管理各种类型文件
  • 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
数据库系统只能说是减小数据冗余,但是不能解决掉数据冗余的问题,这题有问题!
发表于 2017-08-20 01:08:03 回复(0)
数据库对事务的支持要强很多,文件系统可以只保证元数据的一致性;数据库有不同级别的一致性,以隔离级别的形式体现出来;数据库可以有REDO和UNDO日志,文件系统一般只用REDO;数据库的事务可以很长,文件系统的事务很短;数据库的事务事先无法确定,是用户输入的,文件系统的事务可以事先确定,种类明确;数据库是用户态实现的,文件系统一般是内核态实现的。因此,前者更容易做到跨OS平台;数据库的访问接口通常是非过程化的SQL语言,文件系统的则是API。二者对应的主流标准分别是SQL和POSIX;数据库对死锁可以做检测,文件系统则需要避免死锁。
发表于 2018-07-19 17:40:42 回复(0)