浅议DBMS的作用和优缺点
摘要:将数据库管理系统应用于信息管理,有助于信息管理的规范性、系统性、科学性,能极大的提高信息管理的效率。本文研究数据库管理系统的作用、优缺点、发展现状以及不同阵线产品的对比。
关键词:数据库管理系统;DBMS;功能;优缺点;
引言
为什么我们要使用数据库管理系统,因为我们不能操作数据库。我们可以直接访问数据库,但对于普通用户来说,要想轻松访问数据库并不容易。因此,我们可以通过DBMS系统访问数据库,通过DBMS,用户可以方便地访问、管理和更新数据库。【1】如果想要掌握DBMS的使用技巧,简单的概念理解是不够的,需要熟练掌握它的功能点、优缺点、和不同产品线的比较分析,选择合适自己的产品。
本文第一部分概述DBMS,第二、三、四部分详细说明DBMS的优缺点、发展趋势和竞品分析,最后部分结语总结。
1DBMS概述
1.1什么是DBMS
数据库管理系统(DBMS)是一种存储和检索用户数据的软件,同时考虑适当的安全措施。它由一组操作数据库的程序组成。DBMS接受来自应用程序的数据请求,并指示操作系统提供特定的数据。【2】实际上,在数据库中,数据是物理地存储在文件中,DBMS软件为我们提供了一个以表格形式显示数据的逻辑视图,我们可以很容易地对数据库中的数据执行各种操作。在大型系统中,DBMS帮助用户和其他第三方软件存储和检索数据。DBMS允许用户根据自己的需求创建自己的数据库。术语“DBMS”也包括数据库和其他应用程序的用户。它提供了数据和软件应用程序之间的接口。
1.2DBMS的作用
DBMS的功能特性可以总结如下几点:【3】
1)提供UI界面的存储和检索用户数据的功能
2)提供数据安全性保障并消除冗余
3)支持程序和数据抽象之间的隔离
4)支持数据的多个视图
5)支持数据共享和多用户事务处理
6)允许数据实体和它们之间的关系形成表
7)支持多用户环境,允许用户并行访问和操作数据
2DBMS的优势和劣势
2.1DBMS的优势
数据库管理系统提供了强大的数据管理功能,单从功能方面考虑,几乎都是优点,在此只总结关键部分。
DBMS提供了各种存储和检索数据的技术,作为一个有效的处理程序来平衡使用相同数据的多个应用程序的需求,作为统一的管理程序统一管理数据,应用程序程序员从不需要公开数据表示和存储的细节。【4】
DBMS可以保证数据的完整性和安全性,它支持完整性约束,以获得针对被禁止访问数据的高级别保护。它支持这样一种方式调度对数据的并发访问,即一次只能有一个用户访问相同的数据,使用DBMS可以减少应用程序开发时间。
2.2DBMS的劣势
DBMS的优点体现在功能上,体现在业务价值上,但它也有一定的缺陷。比如,DBMS的硬件和软件成本相当高,这增加了组织的预算。大多数数据库管理系统通常是复杂的系统,因此需要对用户进行使用专业的DBMS的培训。在一些企业中,所有的数据被集成到一个单一的数据库中,这可能会因为电力故障或存储介质上的数据库损坏而造成数据损坏。然后,许多用户同时使用同一程序有时会导致一些数据的丢失。最后,DBMS不能执行复杂的计算。【5】
可见,DBMS当前最需要优化的就是性能和存储安全问题。
3DBMS现状和趋势
3.1DBMS面临现状
众所周知,DBMS需要不断升级和补充更新的技术,以便更好和更快地进行数据库管理。面对时代技术的进步,DBMS还需集成到包括云计算、图形数据库、机器学习和增强数据管理的环境里。DBMS使用企业将需要平衡和集成这些新旧数据库管理工具,以便在动态的行业竞争中保持业务和竞争力。【6】近些年,全球经济和政治的不确定性将降低IT支出,迫使企业将支出降至最低,用更新的技术承担更少的风险。与此同时,数据库系统将不得不处理占用更多计算能力的海量数据。此外,由于物联网、量子计算和机器学习等新兴创新,DBMS需要更快地工作。美国和欧洲都颁布了适合本土的信息安全法规,这也增加了对数据库合规的需求。所有这些因素的结合意味着企业将需要适应性更强、更安全的DBMS
以及简单的数据库管理工具和流程。【6】
3.2DBMS最可能的发展趋势
为应对当前面临的技术现状,DBMS最有可能的发展趋势就是使用多数据库系统MDDBMS。据研究,在不远的将来,数据库管理员将处理不同模式的数据库系统,包括关系数据库和NoSQL,并成为常态。【7】多数据库系统使数据库管理变得简单,因为每个数据库在查询整个组的同时可以保持其组织模式。可以根据需要通过MDDBMS添加和删除数据库服务器,从而提供一定的灵活性。
4不同DBMS产品对比
行业DBMS系统数不胜数,本文主要根据功能类型,做主流产品线的简要对比。
4.1MySQL
MySQL支持免费下载使用,对于个人使用的情况,MySQL社区版是一个不错的选择。当然,对于企业或集,还有其他功能更丰富的预付选项。它支持简单的语法和轻微的复杂性,结构和风格非常简单。开发人员甚至认为MySQL是一个使用类人语言的数据库,MySQL很容易使用,大多数任务都可以在命令行中执行,从而减少了开发步骤。 [8]
MySQL本质上是面向业务的,最初是为WEB开发的,它得到了最流行的云提供商的支持。
4.2Oracle
Oracle有着创新的日常工作流程,随着Oracle 12c作为混合云软件,创新的云计算技术每天都在涌现。与此同时,它也一直注重信息安全,除了主动数据保护、分区、改进的备份和恢复,Oracle还建议并行升级,以减少数据库升级期间的停机时间。【9】
数据库管理系统的优点和缺点
Oracle平台有强有力的技术支持和文档,确保了良好的客户支持,并通过多种资源提供全面的技术文档。Oracle的多模型解决方案允许容纳和处理大量数据,结合内存中的数据处理功能,它为同步数据处理创建了一个强大的引擎。
4.3MSSQL
Microsoft SQL Server提供了具有不同功能的广泛版本选择。例如,带有免费数据库的Express版本、允许构建和测试应用程序的Developer版本,对于更大的项目,还有Web、标准和企业版本,具有不同程度的管理功能和服务级别。
MSSQL主要专注于商业解决方案,提供了许多业务增值特性。组件的可选选择允许构建ETL解决方案、形成知识库和实现数据清理。此外,它还提供了用于整体数据管理、在线分析处理和数据挖掘的工具,还提供了报表和可视化生成的选项。【9】
此外,Microsoft Premier还提供了专门的Microsoft社区支持,这在数据库工程师需要帮助时是一个优势作为一致的微软生态系统的一部分,MSSQL可以与微软云、Azure SQL数据库或Azure虚拟机上的SQL Server集成。
4.4PostgreSQL
与MySQL DBMS不同,垂直可伸缩性是PostgreSQL的特点。考虑到几乎任何定制软件解决方案都趋向于增长,导致数据库扩展,这个特殊的选项肯定支持业务增长和开发。PostgreSQL默认支持大量数据类型,如JSON、XML、H-Store等。此外,它允许用户定义自己的数据类型。[10]
PostgreSQL DBMS有强大的附加工具支持,包括免费的和商业的。
PostgreSQL是完全开源的,并且得到了社区的支持,这使它成为一个完整的生态系统。
5结语
DBMS的功能强大,助力企业数据库管理人员提升硬实力。大数据时代,DBMS的重要性更是与日俱增。面对多样性的DBMS选择,我们需要避开它的缺点,充分利用它的优点,紧跟时代技术潮流,选择最合适的DBMS方案,确保企业的数据库管理竞争优势。
参考文献
[1]贾玉红. 数据库管理系统在信息管理中的作用[J]. 硅谷,2011(24):147+99.
[2]姜寒. 探讨数据库管理系统在信息管理中的作用[J]. 通讯世界,2016(08):39.
[3]龚健雅, 朱欣焰, 朱庆, 熊汉江. 面向对象集成化空间数据库管理系统的设计与实现[J]. 武汉测绘科技大学学
报,2000(04):289-293.
[4]许平格. 数据库管理系统中查询优化的设计和实现[D].浙江大学,2005.
[5]徐红梅. 数据库管理系统及其发展趋势[J]. 微型机与应用,2006(10):83.
[6]周其乐. 数据库管理系统的功能与组成[J]. 科技资讯,2009(05):17.
[7]宋益众. Microsoft SQL Server 2000数据库管理系统性能研究[J]. 电脑知识与技术,2005(18):69-72.
[8]董纪英, 燕志伟, 梁正玉. SQLite、MySQL、PostgreSQL关系型数据库管理系统比较[J]. 电脑编程技巧与维
护,2014(14):55-58.
[9]王静文. 关系数据库管理系统SQL Server和Oracle比较[J]. 科技咨询导报,2007(18):197.
[10]袁开艳, 罗静. 关系型数据库管理系统SQL Server和DB2之比较[J]. 科技情报开发与经济,2008(26):152-153.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。