三大数据库概念特点
1.MySQL数据库
1.1mysql的概念
MySQL是一个关系型数据库管理系统,使用结构化查询语言(SQL)进行数据库管理,sql是最常用的数据库管理语言.
关系型数据库:是指采用了关系模型来组织的数据库.简单说,关系模型指的就是二维表格模型,儿一个关系型数据库就是由二维表及其之间的联系所组成的一个数据库组织.
非关系型数据库:非关系型数据库严格说不是一种数据库,是一种数据结构化储存方法的集合.
1.2mysql的特点
MySQL是一个小型关系型数据库管理系统、被广泛地应用在中小型网站.
特点:
1.体积小
2.速度快
3.使用成本低
4.源码开放
2.Oracle数据库
2.1Oracle的概念
亿级的 跨平台 安全性高
Oracle体系结构
(1)数据库的组成,工作过程与原理,以及数据在数据库中的组织与管理机制
(2)oracle服务器结构:由Oracle数据库和Oracle实例组成
(3)oracle数据库结构:包括逻辑结构和物理结构
(4)oracle数据库操作系统文件,即实际物理储存区
*数据文件 以dbf结尾 信息的物理地址
*控制文件 以ctl结尾
*日志文件 以log结尾
(5)oracle系统表
*详细描述了表数量,表名,表的属主,表的列信息等,通常只能查看
2.2Oracle的特点
优点:
开放性:oracle能在所有主流平台运行,完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商
全力支持
安全性:获得最高认证级别的ISO标准认证
性能:Oracle性能高
客户端支持及应用模式:Oracle多层次网络计算支持多种工业标准用ODBC、JDBC、OCI等网络客户连接
使用风险:Oracle长时间开发经验完全向下兼容得广泛应用地风险低
缺点:
对硬件的要求很高
价格比较昂贵
管理维护麻烦
操作比较复杂,需求技术含量较高
3.SqlServer数据库
3.1SqlServer概念
SQL Server是由Microsoft开发和推广的关系型数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate
三家公司共同开发的
3.2SqlServer特点
- 真正的客户机/服务器体系结构
- 图形化用户界面,使系统管理和数据库管理更加直观、简单
- 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
- 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和多种查询
- 支持分布式的分区图
3.3SQL Server的应用场景
SQL Server是Windows生态系统的产品,好处坏处都很分明.
好处:高度集成化,微软也提供了一整套的软件方案
3.4SQL Server数据架构
SQL Server数据架构基本是纵向划分,
分为:
Protocol Layer(协议层)
Relational Engine(关系引擎)
Storage Engine(储存引擎)
MySQL、Oracle、SqlServer三大数据库的区别
Oracle:
最贵,功能最多,安装最不方便,Oracle环境里的其他相关组件最多,支持平台数量一般,使用中等方便,
开发中等方便,,运维中等方便,不开源,速度最慢,最安全.它是一个数据库中多个用户的形式.Oracle支
持大并发,大访问量,是OLTP(on-Line Transaction Processing联机事物处理系统)最好的工具.
Sql Server:
中等贵,功能少,安装中等方便,Microsoft SQL Server环境里的其他相关组件最少,支持平台最少,使用最
方便,开发最方便,运维最方便,不开源,速度中等,一般安全.
MySql:
免费,功能中等,安装最方便,MySQL环境的其他相关组件数量中等,支持平台最多,使用最不方便,开发最
不方便,运维最不方便,有开源版本,速度最快,最不安全.