1.1 mysql数据库的分支版本
MariaDB,默认中庸Maria引擎,在OLAP的应用中,对Hash Join的支持和对Semi Join的优化提高了MySQL数据库在这方面的查询性能。官网 http://mariadb.org/
Dirzzle是基于MySQL6.0 代码分支出的一个版本。其特点为:一个更适合云计算组件和web应用的数据库。专为多cpu、多核cpu服务器在高并发情况下设计的,高效的内存使用,开放源代码,开源社区,开放型设计
1.2、数据库的应用类型,对于sql开发人员来说,要了解要开发的数据库应用的是哪种类型。一般分为OLTP(联机事务处理)和OLAP(联机分析处理)两种。OLTP是传统关系型数据的主要应用,其主要面向基本的、日常事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
1.2.1 OLTP 也被称为面向交易的处理系统,也被称为实时响应系统。衡量OLTP系统的一个重要性能指标,具体体现为实时响应时间,即从用户在终端输入数据到计算机对这个请求做出回复所需要的时间。OLTP数据库只在使事务应用程序仅完成对所需数据的写入,一遍尽快处理单个事务。
OLTP数据库通常有一下特征: 支持大量并发用具定期添加和修改数据。反应随时变化的单位状态,但不保存其历史记录。包好大量数据,其中包括用于验证事务的大量数据。具有复杂的结构。可以进行优化以对事务活动做出响应。提供用于支持单位日常运营的技术基础结构。个别事务能够很快完成,并且只需要访问相对较少的数据。OLTP系统只在处理同时输入的成百上千的事务。
1.2.2 OLAP
1.3.4 MySQL存储引擎及其面向的数据库应用
MariaDB,默认中庸Maria引擎,在OLAP的应用中,对Hash Join的支持和对Semi Join的优化提高了MySQL数据库在这方面的查询性能。官网 http://mariadb.org/
Dirzzle是基于MySQL6.0 代码分支出的一个版本。其特点为:一个更适合云计算组件和web应用的数据库。专为多cpu、多核cpu服务器在高并发情况下设计的,高效的内存使用,开放源代码,开源社区,开放型设计
1.2、数据库的应用类型,对于sql开发人员来说,要了解要开发的数据库应用的是哪种类型。一般分为OLTP(联机事务处理)和OLAP(联机分析处理)两种。OLTP是传统关系型数据的主要应用,其主要面向基本的、日常事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
1.2.1 OLTP 也被称为面向交易的处理系统,也被称为实时响应系统。衡量OLTP系统的一个重要性能指标,具体体现为实时响应时间,即从用户在终端输入数据到计算机对这个请求做出回复所需要的时间。OLTP数据库只在使事务应用程序仅完成对所需数据的写入,一遍尽快处理单个事务。
OLTP数据库通常有一下特征: 支持大量并发用具定期添加和修改数据。反应随时变化的单位状态,但不保存其历史记录。包好大量数据,其中包括用于验证事务的大量数据。具有复杂的结构。可以进行优化以对事务活动做出响应。提供用于支持单位日常运营的技术基础结构。个别事务能够很快完成,并且只需要访问相对较少的数据。OLTP系统只在处理同时输入的成百上千的事务。
1.2.2 OLAP
1.3.4 MySQL存储引擎及其面向的数据库应用
在MySQL数据库中,存储引擎的概念显得尤为重要,每个存储引擎可能面向一种特定或者最优的数据库应用环境。下图显示了MySQL的体系结构,可见MySQL由以下部分组成
连接池组件、管理服务和工具组件、SQL接口组件、查询分析器组件、优化器组件、缓冲组件、插件式存储引擎、物理文件。
innoDB存储引擎:支持事务,其设计目标主要面向联机事务处理(OLTP)的应用。其特点是行锁设计、支持外键,默认读取操作不会产生锁。innodb存储引擎将数据放在一个逻辑的表空间中,由innodb自身来管理,此外innodb支持用裸设备建立表空间。