DevOps开发运维
成长之路

MySQL简介及产品线相关理论知识

首先什么是数据?

数据:文字、图片、视频。。。人类认知的数据表现方式
计算机:二进制、16进制的机器语言
基于数据的重要性和复杂性的不同,我们可能有不同的管理方式。

哪些数据是适合存储到数据库的呢?

重要性比较高的和关系较复杂的数据

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

RDBMS:关系型数据库管理系统

比较适合于,安全级别要求高的数据以及关系较复杂的数据,关联查询,重要性比较高的内容读和写等
如MySQL 、Oracle(11G,12C)、MSSQL(SQL Server)、PG(PostgreSQL)等

NoSQL:Not Only SQL非关系型数据库管理系统

适合于高性能存取数据,一般是配合RDBMS进行使用的,针对大数据处理分析,分布式架构更加擅长。相关的数据库软件有:
键-值(key-value):Redis
文档(document):Mongodb
搜索(Search engine):ES(Elasticsearch)
其它nosql:HBASE,Neo4j, memcached

NewSQL:

(paxos,raft分布式协议)
Google Spanner
PingCAP TiDB
Ali OceanBase

云数据库

RDS+PolarDB

MySQL的行业主流版本有哪些?

公司主流的是5.6和5.7,8.0开始上手研究,8.0其实就是5.8,5.7之后是8.0其实是oracle策略的问题.

企业版本选择(MySQL分支版本)

Oracle:MySQL官方版:默认存储引擎InooDB---首选
红帽支持的MariaDB:默认存储引擎InnoDB,tokuDB   --其次
Percona Server:默认存储引擎XtraDB  ---备选
RDS(阿里)/TDB(腾讯)

版本选择建议要上新环境

1.一般选择官方主流版本:5.6,5.7
2.GA(稳定发布版)
3.选择最新的双数版本(5.7以后的选择标准)

获取MySQL软件

企业版:Enterprise , 互联网行业一般不选择.
社区版本:选择
源码包类型:source code(源码包).tar.gz
可以自己定制一些功能(二次开发数据库)

下载地址:https://downloads.mysql.com/archives/community/

面试题:公司用什么版本数据库? 具体什么小版本号?
5.6 : 5.6.34,5.6.36,5.6.38
5.7 : 5.7.18,5.7.20,5.7.22,5.7.30,5.7.28
8.0:8.0.18,8.0.19

赞(2)

评论 抢沙发

评论前必须登录!

 

LNMP社群 不仅仅是技术

关于我们网站地图