数据库管理系统的选择技巧 (如何挑选数据库管理系统)

随着企业信息化的快速发展,数据库管理系统越来越成为企业信息系统中不可或缺的一部分。这就引发了一个重要的问题:如何选择适合自己企业的数据库管理系统呢?本文将会从以下三个方面给出:需求分析、技术比较与选购过程。

需求分析

数据库管理系统虽然作用不同,但它们的基本功能大致相似。因此,在选择数据库管理系统时,首先需要确定企业系统的需求,企业需要考虑的因素包括以下:

1.数据量与性能:如果企业的数据量较大,那么需要选择高性能、支持并发操作的数据库管理系统。例如,高容量的云数据库服务可满足这方面的需求。

2.数据安全保障:企业的信息是宝贵的财富,选择数据库管理系统时,需要选择具有较高安全性的数据库管理系统。例如,在实现数据加密、备份、还原和发现非法操作的相关功能方面表现良好的数据库管理系统。

3.兼容性与可扩展性:企业的系统或应用程序有可能会随着业务增长而变化。因此,选择兼容性好、可扩展性好的数据库管理系统是非常重要的。

4.成本与维护:除了平台费用外,企业还需要考虑到购买运行、技术支持、培训和维护等方面的成本。在这一方面,企业需要充分考虑其财务状况和未来发展规划,选择符合自己实际情况的数据库管理系统。

技术比较

在确定自身需求之后,企业可以通过以下五个方面进行数据库管理系统的技术评估。

1.性能:这里的性能包括读写能力、高可用性、可扩展性、稳定性和负载均衡。

2.数据处理:数据处理包括数据的存储和查询,例如支持的数据类型、查询速度、索引和数据报表。

3.安全性:安全性是企业选择数据库管理系统时非常重要的一个方面。因此,企业需要注意:数据库数据是否被保护、如何进行访问控制及如何处理上述访问控制中的数据。

4.兼容性:兼容性指数据库管理系统可以与其他系统或软件进行良好的协同工作。例如,它应该支持常见的API或其他的接口。

5.维护:数据库管理系统应该包括可视化的工具来帮助用户轻松地进行数据操作和管理。

选购过程

如果企业进行了足够的需求分析和技术比较,他们可以开始真正的选购过程,并将注意以下事项:

1.权衡商业版和免费版:大多数数据库管理系统都有两个版本:一是商业版本;另外一个则是免费的开源版本。选择合适的版本需要根据企业需求和预算来决定。

2.选择正确的第三方供应商:在选择数据库管理系统时,企业也需要考虑到支持供应商的品牌和信誉。不同的供应商提供不同的支持级别,对于企业来说,更好选择能够提供高质量技术支持的供应商。

3.特别定制:在一些特别的情况下,企业可能需要自定义数据库管理系统。如果是这种情况,企业应该考虑有经验的数据库管理系统专家,以确保系统满足他们的要求。

综上所述,选择数据库管理系统应该是企业根据自身需求和预算来决定的,这样才能更好地满足企业的需求,实现更高效的信息处理和管理。了解企业需求和技术比较是寻找合适的数据库管理系统最重要的两个方面,而选购的过程也需要企业认真考虑,以确保为企业选择正确的数据库管理系统。

相关问题拓展阅读:

主流的数据库管理系统有什么?

oracle,mysql,sql server这三个是最主要的,稳居前三位。

数据管理在文件系统和数据库系统阶段各有那些特性,数据库系统的实现目标时如何制

数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。

按功能划分,数据库管理系统大致可分为6个部分:

(1)模式翻译:提供数据定义语言(ddl)。用它书写的数据库模式被翻译为内部表示。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。

(2)应用程序的编译:把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序。

(3)交互式查询:提供易使用的交互式查询语言,如sql。dbms负责执行查询命令,并将查询结果显示在屏幕上。

(4)数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。

⑸事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。

(6)数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。

基于关系模型的数据库管理系统已日臻完善,并已作为商品化软件广泛应用于各行各业。它在各户服务器结构的分布式多用户环境中的应用,使数据库系统的应用进一步扩展。随着新型数据模型及数据管理的实现技术的推进,可以预期dbms软件的性能还将更新和完善,应用领域也将进一步地拓宽。

它所提供的功能有以下几项:

(1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。

(2)数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。

(派没3)数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

(5)数据库的传输。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

著名数据库管理系统

MS SQL

SYBASE

DB2

ORACLE

MySQL

ACCESS

VF

常见的数尘竖纳据库管理系统

目前有许多数据库产品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等产品各以自己特有的功能,在数据库市场上占有一席之地。下面简要介绍几种常用的数据库管理系统。

Oracle

Oracle是一个最早商品化的关系型数据库管理系统,也是应用广泛、功能强大纤侍的数据库管理系统。Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能,特别是支持Internet应用。作为一个应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。Oracle使用PL/SQL语言执行各种操作,具有可开放性、可移植性、可伸缩性等功能。特别是在Oracle 8i中,支持面向对象的功能,如支持类、方法、属性等,使得Oracle 产品成为一种对象/关系型数据库管理系统。

Microsoft SQL Server

Microsoft SQL Server是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。目前最新版本的产品为Microsoft SQL Server 2023,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。

Microsoft Office

作为Microsoft Office组件之一的Microsoft Access是在Windows环境下非常流行的桌面型数据库管理系统。使用Microsoft Access无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。在Microsoft Access数据库中,包括许多组成数据库的基本要素。这些要素是存储信息的表、显示人机交互界面的窗体、有效检索数据的查询、信息输出载体的报表、提高应用效率的宏、功能强大的模块工具等。它不仅可以通过ODBC与其它数据库相连,实现数据交换和共享,还可以与Word、Excel等办公软件进行数据交换和共享,并且通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。

数据库管理系统选择原则

选择数据库管理系统时应从以下几个方面予以考虑:

(1) 构造数据库的难易程度。

需要分析数据库管理系统有没有范式的要求,即是否必须按照系统所规定的数据模型分析现实世界,建立相应的模型;数据库管理语句是否符合国际标准,符合国际标准则便于系统的维护、开发、移植;有没有面向用户的易用的开发工具;所支持的数据库容量,数据库的容量特性决定了数据库管理系统的使用范围。

(2) 程序开发的难易程度。

有无计算机辅助软件工程工具CASE——计算机辅助软件工程工具可以帮助开发者根据软件工程的方法提供各开发阶段的维护、编码环境,便于复杂软件的开发、维护。有无第四代语言的开发平台——第四代语言具有非过程语言的设计方法,用户不需编写复杂的过程性代码,易学、易懂、易维护。有无面向对象的设计平台——面向对象的设计思想十分接近人类的逻辑思维方式,便于开发和维护。对多媒体数据类型的支持——多媒体数据需求是今后发展的趋势,支持多媒体数据类型的数据库管理系统必将减少应用程序的开发和维护工作。

(3) 数据库管理系统的性能分析。

包括性能评估(响应时间、数据单位时间吞吐量)、性能监控(内外存使用情况、系统输入/输出速率、SQL语句的执行,数据库元组控制)、性能管理(参数设定与调整)。

(4) 对分布式应用的支持。

包括数据透明与网络透明程度。数据透明是指用户在应用中不需指出数据在网络中的什么节点上,数据库管理系统可以自动搜索网络,提取所需数据;网络透明是指用户在应用中无需指出网络所采用的协议。数据库管理系统自动将数据包转换成相应的协议数据。

(5) 并行处理能力。

支持多CPU模式的系统(P,CLUSTER,MPP),负载的分配形式,并行处理的颗粒度、范围。

(6) 可移植性和可括展性。

可移植性指垂直扩展和水平扩展能力。垂直扩展要求新平台能够支持低版本的平台,数据库客户机/服务器机制支持集中式管理模式,这样保证用户以前的投资和系统;水平扩展要求满足硬件上的扩展,支持从单CPU模式转换成多CPU并行机模式( P, CLUSTER, MPP)

(7) 数据完整性约束。

数据完整性指数据的正确性和一致性保护,包括实体完整性、参照完整性、复杂的事务规则。

(8) 并发控制功能。

对于分布式数据库管理系统,并发控制功能是必不可少的。因为它面临的是多任务分布环境,可能会有多个用户点在同一时刻对同一数据进行读或写操作,为了保证数据的一致性,需要由数据库管理系统的并发控制功能来完成。评价并发控制的标准应从下面几方面加以考虑:

保证查询结果一致性方法

数据锁的颗粒度(数据锁的控制范围,表、页、元组等)

数据锁的升级管理功能

死锁的检测和解决方法

(9) 容错能力。

异常情况下对数据的容错处理。评价标准:硬件的容错,有无磁盘镜象处理功能软件的容错,有无软件方法异常情况的容错功能

(10) 安全性控制

包括安全保密的程度(帐户管理、用户权限、网络安全控制、数据约束)

(11) 支持汉字处理能力

包括数据库描述语言的汉字处理能力(表名、域名、数据)和数据库开发工具对汉字的支持能力。

关于如何挑选数据库管理系统的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 数据库管理系统的选择技巧 (如何挑选数据库管理系统)