首先什么是数据?
数据:文字、图片、视频。。。人类认知的数据表现方式 计算机:二进制、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
评论前必须登录!
注册