MySQL的认识和发展历程

MySQL与主流数据库:发展历程、应用与比较
本文介绍了MySQL的发展历程,强调了其在免费与商业版本间的差异,并对比了主流数据库如Oracle、Sybase、Informix、SQLServer、Access、VisualFoxPro和DB2。同时,阐述了关系型数据库与非关系型数据库(NoSQL)的特点,包括使用场景、事务支持、成本、查询速度、数据存储格式、扩展性和数据一致性等方面。MySQL作为广泛应用的开源关系型数据库,因其轻量级、快速和低成本而在Web应用中占据重要地位。

MySQL的发展

在这里插入图片描述
在这里插入图片描述

主流数据库

在这里插入图片描述

数据库的应用

任何应用程序,或大型网站都存在自己的后台数据库,用于存储数据信息。
在这里插入图片描述
在这里插入图片描述

即使MySQL为免费,但也存在商业版MySQL

在这里插入图片描述

MySQL版本的区别

在这里插入图片描述

数据库的介绍

何为数据

描述事物的符号记录。包括文字、图形、声音。以记录的形式按统一的格式进行储存。

何为表

将不同的记录组织在一起,用于存储具体数据。

何为数据库

  1. 用于存储数据的仓库为表。
  2. 以一定的组织方式存储的相互有关的数据集合。
  3. 是按照数据结构来组织,存储和管理数据的仓库。

数据库管理系统:DBMS

实现对数据库资源有效组织、管理、存取的系统软件。主要是:数据库的建立和维护功能、数据定义功能、数据操纵功能、数据库的运行管理功能、通信功能。

数据库系统的组成

硬件、OS、数据库、DBMS、应用软件、数据库用户。

下图形象展示了数据库调用流程

在这里插入图片描述

关系型数据库

是基于关系型的数据库,数据结构是一种二维数据表,也就是实体-关系的ER图(实体、关系、属性)。

  1. 实体:即实例,对应对应需要表示的事物。
  2. 属性:实体存在的特性,一个实体可以有多个属性。
  3. 关系:实体之间,存在着某种对应的关系。
    实体和实体的集合就形成了关系数据库。

非关系型数据库(NoSQL)

没有关系模型,也没有固定的表格式。
存在以下优点:

  1. 高并发读写
  2. 对大量数据的高效存储和访问
  3. 数据库具备高扩展性和高可用性
    Redis和mongoDB等就是非关系型数据库

总结

主流数据库系统

在这里插入图片描述

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

Sybase:Sybase是种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型关系型数据库系统。Sybase提供了套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。

Informix:Informix是IBM公司出品的关系数据库管理系统。作为个集成解决方案,它被定位为作为IBM在线事务处理(OLTP)旗舰数据服务系统。IBM对Informix和DB2都有长远的规划,两个数据库产品互相吸取对方的技术优势。

MicrosoftSQLServer:Microsoft SQL Server是Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,是个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业的数据管理。Microsoft SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

Microsoft Access:Microsoft Office Access是结合了Microsoft JetData base Engine和图形用户界面两项特点,由微软发布的关系数据库管理系统,是Microsoft Office的系统程序之,在包括专业版和更高版本的office版本里面被单独出售。
  
Visual FoxPro:Visual FoxPro简称VFP,是Microsoft公司推出的数据库开发软件,源于美国Fox Software公司推出的数据库产品FoxBase,在DOS上运行,与xBase系列相容。用FoxPro来开发数据库,既简单又方便。目前新版为Visual FoxPro9.0,而在学校教学和教育部门考证中还依然延用经典版的Visual FoxPro6.0。在桌面型数据库应用中,处理速度快,是日常工作中的得力助手。

DB2:DB2是IBM出品的系列关系型数据库管理系统,分别在不同的操作系统平台上服务。虽然DB2产品是基于UNIX的系统和个人计算机操作系统,但在基于UNIX系统和微软在windows系统下的Access方面,DB2追寻了ORACLE的数据库产品。

MySQL:MySQL是流行的关系型数据库管理系统,特别是在WEB应用方面,MySQL是好的关系数据库管理系统。由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。MySQL所使用的SQL语言是用于访问数据库的常用标准化语言。软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这特点,般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP,Linux和Apache可组成良好的开发环境,经过多年的web技术发展,在业内被广泛使用的种web服务器解决方案之,称之为LAMP。

关系型数据库和非关系型数据库的区别

        1.使用场景不同:关系型数据库适用于关系特别复杂的数据库查询场景,非关系则反之
        2.“事务”特性的支持:关系型数据库对事务支持的非常完善,二非关系型数据库则不支持
        3.成本:Nosql数据库简单易部署,基本都是开源软件,不需要像使用Oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。
        4.查询速度:Nosql数据库将数据存储于缓存之中,而且不需要经过SQL层的解析,关系型数据库将数据存储在硬盘中,自然查询速度远不及Nosql数据库。
        5.存储数据的格式:Nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。
         6.扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。Nosql基于键值对,数据之间没有耦合性,所以非常容易水平扩展。
         7.持久存储:Nosql不使用于持久存储,海量数据的持久存储,还是需要关系型数据库
         8.数据一致性:非关系型数据库一般强调的是数据最终一致性,不像关系型数据库一样强调数据的强一致性,从非关系型数据库中读到的有可能还是处于一个中间态的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值