登录
首页 >  数据库 >  MySQL

MySQL快速入门01-数据库介绍与主流分支

来源:SegmentFault

时间:2023-02-24 18:41:38 221浏览 收藏

大家好,今天本人给大家带来文章《MySQL快速入门01-数据库介绍与主流分支》,文中内容主要涉及到MySQL,如果你对数据库方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

1、什么是数据(Data)

描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机

2、什么是数据库(DataBase,简称DB)

数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的,过去人们将
数据存放在文件柜里,现在数据量庞大,已经不再适用,数据库是长期存放在计算机内、有组织、可共享的数据即可。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享;

3、什么是数据库管理系统(DBMS)

在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键这就用到了一个系统
软件---数据库管理系统.如MySQL、Oracle、SQLite、Access、MS SQL Server;
mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费
的,他现在是甲骨文公司的产品。
oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。sql server
是微软公司的产品,主要应用于大中型企业,如联想、方正等。

简单总结:

数据库服务器:运行数据库管理软件的机器
数据库管理软件(DBMS):管理-数据库
数据库(DB):即文件夹,用来组织文件/表
数据(Data):文件,用来存储具体的数据

4、数据库对分类

主要分为2种:关系型数据库和非关系型数据库

1、关系型数据库RDB(Relational DataBase)
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的
操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库
的管理。

代表:Oracle、MySQL、MariaDB、Sql Server、Access、DB2

2、非关系型数据库NoSQL
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是
超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的
数据库则由于其本身的特点得到了非常迅速的发展。NoSql数据库在特定的场景下可以发挥出难以想象的高效率和
高性能,它是作为对传统关系型数据库的一个有效的补充。

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,
发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运
用,这一概念无疑是一种全新的思维的注入。

按存储类型分类:
- 键值存储数据库(key-value):Memcached、Redis、MemcacheDB
- 列存储数据库(Column-oriented):Cassandia、HBase
- 面向文档数据库(Document-Oriented):MongoDB、CouchDB
- 图形数据库:Neo4j、inforGrid

简单总结:
-  1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充 
-  2、NOSQL为了高性能、高并发而生,忽略影响高性能,高并发的功能 
-  3、NOSQL典型产品memcached (纯内存),redis(持久化缓存),mongodb(文档的数据库) 

5、MySQL介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

相关事件时间节点:
1999年至2000年,Monty成立了MySQL AB这家公司;
2000年,MySQL公布了自己的源代码,并采用GPL许可协议,正式进入开源的世界;
2005年10月发布了里程碑式的版本MySQL 5.0,5.0版加入了存储过程,服务器端游标、触发器、视图、分布式事
务(Xa Transactions)、查询优化器的改进,以及其他的一些特性;
2008年1月16日Sun收购了MySQL,花费10亿美元;
2009年4月20日Oracle收购了Sun公司,MySQL就变成了Oracle旗下的一个产品;

MySQL5.5是Sun和Oracle之间的一个过渡版本,5.6才是Oracle开发的第一个版本;
在MySQL5.6的基础上,Oracle对MySQL进行了一次强悍的加工,才有了MySQl5.7;

6、MySQL主流分支

目前业界的MySQL主流分支版本有Oracle官方版本的MySQL、Percona Server、MariaDB;

1、MySQL:
  从MySQL5.0、5.1、5.5、5.6直到目前最成熟的MySQL5.7都基于5这个大版本,升级其小版本;
  MySQL8.0是一个新时代的开始,虽然MySQL8.0在特性上没有新元素的加入,但是它对MySQL的源代码进行了重
  构,最突出的一点就是对MySQL Optimizer优化器的改进,支持隐藏索引等功能,针对优化器的改进是在之前的
  版本中从来没有触碰过的;
  而且MySQl8.0为了对优化器做更多的特性支持,还加入了性能直方图这个新的元素,让MySQL Server层和存
  储引擎层配合的更加紧密;
  
2、Percona Server
  Percona Server是MySQL重要的分支之一,它基于InnoDB存储引擎的基础上,提升了性能和易管理性,最后形
  成了增强版的XtraDB引擎,可以用来更好地发挥服务器硬件上的性能,所以Percona Server也可以称为增强的
  MySQL与开源的插件(plugin)的结合,由于官方版本 MySQL在一些特性上的使用上有一定的局限性,需要收费,
  所以Percona Server就有了一定的市场占有比率,也比较受大家的欢迎,像一些常用的工具包xtrabackup、
  percona-toolkit等,在生产环境中是DBA的必备武器,还有像XtraDB-Cluster这种支持多点写入的强同步
  高可用集群架构,真正实现实时同步的过程,解决了MySQL主从复制之间经常出现并让人头疼的延迟问题,而且
  Percona还收购了TokuDB公司,TokuDB存储引擎非常优秀,淘宝网、阿里云上大量在使用这款存储引擎、它支
  持数据压缩,支持hot scheme modification它的高扩展性和优秀的查询插入性能都是我们喜欢它的地方;

3、MariaDB
  - Mariadb是由MySQL创始人Monty创建的,是一款高度兼容的MySQL产品,主要由开源社区维护,采用GPL授权
  许可,Oracle把MySQL收购之后,为避免MySQL在开源粒度上的下降,MariaDB由此而生,它不仅仅是MySQL的
  一个替代品,还创新与提高了MySQL原有的技术,既包含了Percona的XtraDB存储引擎,还包含TokuDB存储引擎、
  Spider水平分片存储引擎等多种存储引擎,并且还有一些复制功能上的新特性,比如基于表的并行复制、
  Multi-source Replication 多源复制、Galera Cluster集群,还有比较有意思的一点就是MariaDB有
  一套Java的管理系统,可以通过投票机制来决定哪些特性和参数是我们需要的;

7、了解数据库排名

https://db-engines.com/en/ran... 每月更新一次

排名.png

8、选择MySQL的原因

绝大多数的使用linux操作系统的大中小互联网网站都在使用mysql作为其后端的数据库存储,从大型的BAT门户,到电商平台,分类门户等无一例外都使用mysql数据库,那么mysql数据库有哪些优势和特点呢?

1.Mysql 性能卓越,服务稳定,很少出现异常宕机
2.Mysql开放源代码且无版本制约,自主性及使用成本低
3.Mysql历史悠久,社区及用户非常活跃,遇到问题,可以寻求帮助.
4.Mysql软件体积小,安装使用简单,并且易于维护,安装及维护成本低.
5.Mysql品牌口碑效应,使得企业无需考虑就直接用之,LAMP,LNMP流行架构.
6.Mysql支持多种操作系统,提供多种API接口,支持多种开发语言,特别对流行的php,java语言有很好的支持

本篇关于《MySQL快速入门01-数据库介绍与主流分支》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>