文件系统与数据库系统的差别
早期的数据库管理都是采用文件系统。在文件系统中,数据按其内
容、结构和用途组成若干命名的文件。文件一般为某个用户或用户
组所有,但可供其他用户共享。用户可以通过操作系统对文件进行
打开、读、写和关闭等操作。
文件系统有明显的缺点:
(1).编写应用程序很不方便。
应用程序的设计者必须对所用的文件的逻辑及物理结构有清楚的
了解。操作系统^只能打开、关^^^闭、读、写等几个低级的文件操作
命令,对文件的查询修改等处理都须在应用程序内解决。应用程序
还^不可避免地在功能上有所重复。在文件系统上编写应用程序的效
率不高。
(2).文件的设计很难满足多种应用程序的不同要求,数据冗余经
常是不可避免的。
为了兼顾各种应用程序的要求,在设计文件系统时,往往不得不
增加冗余的数据。数据冗余不仅浪费空间,而且会带来数据的不一
致性(inconsistency).在文件系统中没有维护数据一致性的监控
机制,数据的一致性完全有用户负责维护。在简单的系统中勉强能
应付,但在大型复杂的系统中几乎是不可能完成的。
(3).文件结构的修改将导致应用程序的修改,应用程序的维护量
将很大。
(4).文件系统不支持对文件的并发访问(concurrentacces
s)。
(5).数据缺少统一管理,在数据的结构、编码、表示格式、命名
以及输出格式等方面不容易做到规范化、标准化;数据安全和保密
方面,也难以采取有效的办法。
针对文件系统的缺点,人们发展了以统一管理和共享数据为主要特
征的数据库系统。在数据库系统中,数据不再仅仅服务于某个程序
或用户,而是看成一个单位的共享资源,由一个叫数据库管理系统
(DataManagementSystem,简称 DBMS)的软件统一管
理。由于有 DBMS 的统一管理,应用程序不必直接介入诸如打开、
关闭、读写文件等低级的操作,而由 DBMS 代办。用户也不必关
系数据存储和其他实现的细节,可在更高的抽象级别上观察和访问
数据。文件结构的一些修改也可以由 DBMS 屏蔽,使用户看不到
这些修改,从而减少应用程序的维护工作量,提高数据的独立性。
评论0
最新资源