请解释一下 DBMS 的优缺点?
数据库管理系统 (DBMS) 是指允许用户定义、创建和维护数据库并提供数据控制访问的软件系统。
它是用于管理数据的程序集合,同时支持不同类型的用户创建、管理、检索、更新和存储信息。
DBMS 的优势
DBMS 的优势如下:
可以解决冗余问题。
在文件系统中,由于所有程序都有自己的文件,因此在许多地方都会创建重复数据,从而造成数据冗余,导致内存浪费。在 DBMS 中,所有文件都集成在一个数据库中。因此不存在重复数据。
例如:图书馆或考试中的学生记录可能包含重复值,但当它们被转换为单个数据库时,所有重复值都会被删除。
具有极高的安全级别。
数据安全级别很高,可以保护您的宝贵数据免遭未经授权的访问。只有授权用户才能凭借凭证获得访问数据库的授权。
数据完整性。
数据完整性使得众多文件能够统一到一个文件中。 DBMS 确保数据完整性,从而轻松减少数据重复。数据集成可减少冗余和数据不一致。
支持多用户。
DBMS 允许多个用户同时访问同一个数据库,且不会发生任何冲突。
避免不一致。
DBMS 控制数据冗余,也控制数据一致性。数据一致性指的是,如果您要更新任何文件中的数据,则不应再次更新所有文件。
在 DBMS 中,数据存储在单个数据库中,因此与文件处理系统相比,数据更加一致。
共享数据
DBMS 中的数据库授权用户之间可以共享数据。所有用户都拥有访问数据库的权限。管理员拥有对数据库的完全访问权限。他有权分配用户访问数据库。
标准的执行
由于 DBMS 对数据库进行集中控制。因此,DBA 可以确保所有应用程序遵循某些标准,例如数据格式、文档标准等。这些标准有助于数据迁移或数据交换。
任何未经授权的访问都受到限制
由于安全凭证的存在,未经授权的人员不得访问数据库。
提供数据备份
数据丢失是所有组织面临的一大问题。在文件系统中,用户必须定期备份文件,这会导致时间和资源的浪费。
DBMS 通过自动备份和恢复数据库解决了这个问题。
可调整性
调优意味着调整某些内容以获得更好的性能。DBMS 也是如此,因为它提供了可调整性来提高性能。 DBA 会调整数据库以获得有效的结果。
DBMS 的缺点
DBMS 的缺点如下:
复杂性
由于要提供优秀 DBMS 所应具备的功能,DBMS 本身就是一个非常复杂的软件。数据库设计人员、开发人员、数据库管理员和最终用户必须了解此功能才能充分利用它。
不了解系统可能会导致错误的设计决策,从而给组织带来严重后果。
大小
DBMS 的功能需要使用占用数兆字节磁盘空间的大型软件。
性能
性能可能无法达到预期速度。
故障影响更大
资源集中化增加了系统的脆弱性,因为所有用户和应用程序都依赖于 DBMS 的可用性,任何组件的故障都可能导致操作停止。
DBMS 成本
DBMS 的成本会因环境和提供的功能而有很大差异。此外,还有每年的经常性维护成本。

