您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 数据库 > 正文

浅谈数据库管理系统

发表于:2021-11-28 作者:木容馥 来源:今日头条

目前,常见的数据库管理系统主要有 Oracle、MySQL、 SQL Server,, Mongodb等,这些数据库中,前三种均为关系型数据库,而 Mongodb是非关系型的数据库。

1.Oracle

Oracle是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处领先地位的产品。可以说 Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

Oracle的结构包括数据库的内部结构、外存储结构、内存储结构和进程结构。在Oracle中,数据库不仅指物理上的数据,还包括处理这些数据的程序,即DBMS本身。Oracle提供了 PL/SQL、 Designer2000、Foms等开发和设计工具。

除了以关系格式存储数据外, Oracle支持面向对象的结构(如抽象数据类型)。一个对象可以与其他对象建立联系,也可以包含其他对象,还可以用一个对象视图支持面向对象的接口数据而无须对表做任何修改。

无论是面向对象的结构还是关系结构, Oracle数据库都将其数据存储在物理的数据文件中。数据库结构提供数据存储到文件的逻辑图,允许不同类型的数据分开存,这些逻辑划分即是表空间。在Oracle中,除了存储数据的文件外,还有DBMS的代码文件日志文件和其他一些控制文件、跟踪文件等。外存储结构主要包括表空间和文件结构。

Oracle数据库在运行中使用两种类型的内存结构,分别是系统全局区和程序全局区。系统全局区是数据库运行时存放系统数据的内存区域,它由所有服务器进程和客户进程共享程序全局区是单个存放 Oracle进程工作时需要的数据和控制信息的,程序全局区不能共享。

2. MYSQL

MYSQL是一个关系型数据库管理系统,由瑞典 MYSQL AB公司开发,目前属于Oracle旗下产品。 MYSQL是目前最流行的关系型数据库管理系统之一,大量小型Web应用都采用该数据库管理系统。

MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。 MYSQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低尤其是开放源码这一特点,一般中小型网站的开发都选择MSQL作为网站数据库。

3. SQLServer

SQL Server是微软公司的数据库产品, SQL Server I的分布式体系结构把应用程序对数据库的访问和数据库引擎分离开来。 SQL Server的核心数据库服务器运行在基于Windows的服务器之上。基于 Windows的服务器一般通过以太局域网与多个客户机系统连接。这些客户机系统一般是运行 SQL Server客户机软件的PC机。这些PC机既可以是单独的桌面系统,也可以是其他网络服务的平台,如 IIS Web服务器。

SQL Server与流行的开发工具和桌面应用程序紧密集成,例如,可以从由 VisualBasic、 Visual C+、 Powerbuilder、 Delphi Visual Foxpro和许多其他PC开发环境下开发的客户应用程序中访问 SQL Server数据库。 SQL Server与流行开发工具所使用的几种数据访问接口兼容,例如,可以通过 Microsoft JET Engine和 Data Access Objects(DAO) Remote Data Objects(RDO). Activex Data Objects (ADO), OLE DB, ODBC (OpenDatabase Connectivity,开放数据库互连) SQL Server内置 Db-library以及第三方开发工具来访问 SQL Server数据库。对于无缝桌面访问, SQL Server使用 OLE DB提供者和ODBC驱动程序,这些驱动程序允许从任何与ODBC或者 OLE DB兼容的桌面

应用程序中访问 SQL Server数据库。 OLE DB和ODBC可以从数百个简化设计的桌面应用程序中为特定的査询、数据分析、自定义报表打开 SQL Server数据库。桌面集成减少了自定义的编程工作。 SQL Server对ODBC的支持允许其他平台,如 Macintosh或各种Unix系统访问 SQL Server数据库。

SQL Server的4个基本服务器组件包括 Open Data Services、MS SQL server、SQLServer Agent和 MSDTC。

4. Mongodb

Mongodb是一个基于分布式文件存储的数据库。由C++语言编写。目在为Web应用提供可扩展的高性能数据存储解决方案。

Mongodb是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,类似Json的bson格式,因此可以存比较复杂的数据类型。 Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。