博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL性能调优与架构设计学习笔记 - 基础篇 MYSQL基本介绍
阅读量:6158 次
发布时间:2019-06-21

本文共 1653 字,大约阅读时间需要 5 分钟。

  hot3.png

目录:

小结

MYSQL简介

MYSQL与其他数据库比较

MYSQL主要使用场景

 

小结:

通过本章学习了解MYSQL的大部分基本信息, 对于MYSQL主要特长以及使用场景有一个初步了解。

 

MYSQL简介

1.1.2 艰难诞生

1985年,以David Axmark为首的一个瑞典团队成立了一家公司。公司主要是为零售商提供数据仓库服务(可以理解为什么直至现在,MYSQL最擅长的是查询性能,而不是事务处理),并且希望能够使用开源的产品来实现。因此,就设计了一个利用索引顺序存储数据的方法,即ISAM(Indexed Sequential Access Method)存储引擎核心算法的前身。

1.1.3 寻求发展

MYSQL诞生的时候,正是互联网开始高速发展的时期。MYSQL AB满足了开发者对数据库产品的需求:标准化查询语句的支持,高效的数据存取,不必关心事务完整性,简单易用,且成本低廉。

所以当时大量的小公司都愿意采用MYSQL作为数据库应用系统的数据库管理系统,所以用户群不断增长,进一步促进了MYSQL自身不断的改进和完善,进入良性循环。

1.1.4 巨人崛起

MYSQL能高速发展离不开另外一个很关键的因素:就是开放源代码。

2000年,MYSQL公布了自己的源代码,并采用GPLGNU General Public License)许可协议,正式进入开源世界。

 

MYSQL与其他数据库比较

1.2.1 功能比较

MYSQL已经基本具备了所有通用数据库管理系统需要的相关功能(ANSI SQL 92)。

举例说明:

1)  字段类型支持(可以通过TCXCrash-me测试套件的测试报告确认)

PostgreSQL(另一个开源数据库)支持的类型是最完整的。

Oracle和其他如DB2Sybase等较MYSQL要相对少一些。

2)  事务支持

MYSQL引入第三方插件式存储引擎InnoDB实现了SQL 92标准定义的4个事务隔离级别(read uncommitted, read committed, repeatable, seralizable)的全部

Oracle仅实现其中2种(read committed, seralizable

PostgreSQL 支持4种隔离级别

3)  可编程支持

MYSQL与其他数据库比较存在差异,但是最新版已经开始提供一些简单的可编程支持。如开始支持Procedure, Function, Trigger等。

OraclePL/SQL SQL Server T-SQL PostgreSQL也有PL/PGSQL的支持。

1.2.2 易用性比较

1)系统易用性:

MYSQL的优势所在,因为MYSQL一直奉行简单易用的原则,也正是这一特性吸引了大量的初级数据库用户。

2)安装

MYSQL安装包大小仅在100MB左右,与其他几大商业数据库相比完全不是一个数量级。安装易用(不论是已经编译的二进制分发包还是源码编译安装,都是非常容易)。

3)数据库创建

MYSQL仅需要一个简单的Create database命令就可以瞬间完成建库动作。

1.2.3 性能比较(第三方评测机构多次测评的TPCC值)

性能高一直是MYSQL引以自豪的一个特点。仅Oracle数据库能够与其一较高下。

MYSQL一直以来奉行一个原则: 那就是在保证足够稳定性的前提下,尽可能的提高自身的处理能力。

1.2.4 可靠性

MYSQL在这方面,并不会比商业厂商的产品逊色太多。从早期的Facebook 还有排在前10的大型网站里面,大部分都有部分业务是运行在MYSQL数据库环境下的,如Yahoo Google

 

总体来说:MYSQL一直三原则:简单,高效,可靠

 

MYSQL主要使用场景

1.       Web网站系统

2.       日志记录系统

3.       数据仓库系统

4.       嵌入式系统

转载于:https://my.oschina.net/stream/blog/30575

你可能感兴趣的文章
MySQL 文件导入出错
查看>>
java相关
查看>>
由一个异常开始思考springmvc参数解析
查看>>
向上扩展型SSD 将可满足向外扩展需求
查看>>
虚机不能启动的特例思考
查看>>
SQL Server编程系列(1):SMO介绍
查看>>
在VMware网络测试“专用VLAN”功能
查看>>
使用Formik轻松开发更高质量的React表单(三)<Formik />解析
查看>>
也问腾讯:你把用户放在什么位置?
查看>>
CSS Sprites 样式生成工具(bg2css)
查看>>
[转]如何重构代码--重构计划
查看>>
类中如何对list泛型做访问器??
查看>>
C++解析XML--使用CMarkup类解析XML
查看>>
P2P应用层组播
查看>>
Sharepoint学习笔记—修改SharePoint的Timeouts (Execution Timeout)
查看>>
CSS引入的方式有哪些? link和@import的区别?
查看>>
Redis 介绍2——常见基本类型
查看>>
asp.net开发mysql注意事项
查看>>
(转)Cortex-M3 (NXP LPC1788)之EEPROM存储器
查看>>
ubuntu set defult jdk
查看>>