1.数据库基础概念

 1.区别:数据库系统(DataBase System,DBS),包括数据库(DataBase,DB),数据库管理系统(DataBase Management System,DBMS)

       DB是专门存数据的集合 ,是长期存储在计算机内的有组织、可共享的大量的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性;

       DBA :DataBase Administrator,是指应用系统、数据库管理员

       DBMS用来操纵和管理DB的软件,用于建立、使用和维护DB,对DB进行查询、更新、删除、修改操作。它对DB进行统一的管理和控制,以保证DB的安全性和完整性,用户可以通过DBMS访问DB中的数据,DBA(DataBase Administrator)也可以通过DBMS进行DB的维护工作,它可使多个应用程序和用户拥有不同的方法在同时或不同时刻去建立、修改和询问DB.

       DBS是指能够提供一系列数据库相关服务组件的有机结合体。包括:DB、DBMS(以及开发工具)、应用系统、DBA和用户构成。

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

      文件系统是操作系统的子系统,用于操作系统明确存储设备或分区上的文件的方法和数据结构。数据库系统主要包括数据库以及DBMS。

      文件系统是以文件为载体记录数据的,管理的也是记载着这些数据的文件,而非数据本身,文件的各种形式对应着不同的数据结构。文件系统用文件将数据长期保存在外存上。而数据库系统管理的是数据本身。

文件系统的缺点:

① 文件系统编写应用程序不方便,往往程序需要随着文件的变化而修改。

② 文件系统中的文件不能满足各种程序的需要,因此同一数据往往会以不同的文件形式储存,造成数据的冗余和不一致性。

③ 文件系统不支持对文件的并发访问。

④ 文件系统中的数据缺少统一的管理,表现在数据的结构,编码,表示格式,命名以及输出格式等不容易做到规范化、标准化,因此数据的安全和保密面临更大的挑战。

文件系统的优点:

① 由于数据的冗余,因此在高可用方面的表现远远优于数据库系统。且在海量存储方面,大量的冗余带来了更大的容错能力。

② 分布式方案的出现让文件系统能够在海量数据面前大显身手,极强的可扩展性带来极好的数据存储能力。

数据库系统的缺点:

① 由于DBMS的存在,在简单的不需要数据共享的场景下,性能不如文件系统。

② 由于数据没有冗余,在高可用方面有一定的隐患,只能通过备份解决。

③ 面对海量数据的应用场景很被动,表现不佳。

数据库系统的优点:

① 由于DBMS的存在,用户不再需要了解数据存储和其他实现的细节,直接通过DBMS就能获取数据,为数据的使用带来极大便利。

② 具有以数据为单位的共享性,具有数据的并发访问能力。DBMS保证了在并发访问时数据的一致性。

③ 低延时访问,典型例子就是线下支付系统的应用,支付规模巨大的时候,数据库系统的表现远远优于文件系统。

④ 能够较为频繁的对数据进行修改,在需要频繁修改数据的场景下,数据库系统可以依赖DBMS来对数据进行操作且对性能的消耗相比文件系统比较小。

⑤ 对事务的支持。DBMS支持事务,即一系列对数据的操作集合要么都完成,要么都不完成。在DBMS上对数据的各种操作都是原子级的。
 

你可能感兴趣的:(数据库)