先来看一张图,截止到2006年,每种数据库的下载安装量的发展趋势:
再来看一张2011~2019年中SQL Server 和 Oracle 以及 MySQL三者在度娘中的检索次数趋势:
MySQL的爆发实际是在01、02年,尤其是02年发布的4.0 Beta版,正式选定InnoDB作为默认引擎,对事务处理能力及数据缓存能力有了极大的提高。同年4.1版开始支持子查询,至此MySQL终于蜕变成一个成熟的关系型数据库系统。05年的5.0版本又添加了存储过程、服务端游标、触发器、查询优化以及分布式事务功能,但同年被Oracle抄了后路,InnoDB被Oracle收编。08年,MySQL被Sun收购,09年,Oracle收购了Sun和MySQL。由于MySQL的早期定位,其主要应用场景就是互联网开发。基本上,互联网的爆发成就了MySQL。
了解了每一种数据库的市场占有量之后,我们来看看三者的区别:
Mysql数据库
1.1 mysql 概念
mysql是一个关系型数据库管理系统,使用结构化查询(sql)进行数据库管理,sql是最常用的数据库管理语言。
关系型数据库:是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
非关系型数据库:非关系型数据库严格上说不是一种数据库,是一种数据结构化储存方法的集合。
1.2 mysql的特点
MySQL是一个小型关系型数据库管理系统,被广泛地应用在中小型网站中。
特点:
- 体积小
- 速度快
- 使用成本低
- 源码开放
Oracle
2.1 Oracle 概念
亿级的 跨平台,安全性高。
Oracle 体系结构
(1)指数据库的组成,工作过程与原理,以及数据在数据库中的组织与管理机制
(2)oracle 服务器结构:由Oracle 数据库和Oracle 实例组成
(3)oracle 数据库的结构:包括逻辑结构和物理结构
(4)oracle 数据库的操作系统文件,即实力物理存储区
路径:D:\developPrograms\Oracle\oradata\orcl
- 数据文件 以 dbf 结尾 信息的物理地址
- 控制文件 以 ctl 结尾
- 日志文件 以 log 结尾
(5)oracle 系统表
- 详细描述了表数量,表名,表的属主,表的列信息等,通常只能查看
2.2 Oracle 特点
优点:
开放性:oracle 能在所有主流平台上运行,完全支持所有工业标准采用完全开放策略使客户选择适合的解决方案对开发商权力支持
安全性:获得最高认证级别的ISO标准认证
性能:Oracle 性能最高
客户端支持及应用模式:Oracle 多层次网络计算支持多种工业标准用 ODBC,JDBC,OCI 等网络客户连接
使用风险:Oracle 长时间开发经验完全向下兼容得广泛应用地风险低
缺点:
对硬件要求很高
价格比较昂贵
管理维护麻烦
操作比较复杂,需要技术含量较高
SQLSERVER
3.1 Sqlserver 概念:
SQL server 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS),它最初是由 Microsoft,Sybase 和 Ashton-Tate 三家公司共同开发的
3.2 Sqlserver 特点:
- 真正的客户机/服务器体系结构
- 图形化用户页面,使系统管理和数据库管理更加直观,简单
- 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
- Sql Server 与 Windows NT 完全集成,SQL Server 也可以很好地与 Microsoft BackOffice 产品集成
- 具有很好的伸缩性,可以跨越从运行 Windows 95/98 的小型电脑到运行 Windows 2000 的大型处理器等多种平台使用
- 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上
- SQL Server 提供数据仓库功能,这个功能只在Oracle和其他更昂贵的 DBMS 中才有
- 支持XML(Extensive Markup Language,拓展标记语言)
- 强大的基于 Web 的分析
- 支持 OLE DB 和多种查询
- 支持分布式的分区视图
Mysql,Oracle和SQLserve 三大数据库的区别
Oracle:
最贵,功能最多,安全最不方便,Oracle 环境里的其他相关组件最多,几乎能在所有主流平台运行,使用中等方便,开发中等方便,运维中等方便,不开源,速度最慢,最安全。它是数据库中多个用户的形式。Oracle 支持大并发,大访问量,是 OLTP(On-Line Transaction Processing 联机事务处理系统)最好的工具
Microsoft SQL Server:
中等贵,功能最少,安全中等方便,Microsoft SQL Server 2014 环境里的其他相关组件最少,只能在Windows上运行,使用最方便,开发最方便,运维最方便,不开源,速度中等,一般安全
Mysql:
免费,功能中等,安全最方便,Mysql 环境里的其他相关组件数量中等,几乎能在所有主流平台运行,使用最不方便,开发最不方便,运维最不方便,有开源版本,速度最快,最不安全。多个数据库多个用户形式。