数据库运维
记录DBA学习成长历程

第1章:数据库介绍

文章目录

1. 什么是数据?

在一个网站中,哪些可以被称之为数据:
文字、数字、符号、表格、图片、视频....
计算机认为的数据:
二进制(机器语言)

用来登陆的数据:
用户、密码等敏感类的数据和评论类的数据有什么不一样?
敏感类数据需要更加安全,查找方便,管理。
基于数据的重要性和复杂性的不同,我们可能有不同的管理方式。

哪些数据是适合存储到数据库的呢?
重要性比较高的和关系较复杂的数据

2. 数据库管理系统(软件:DBMS)

—2.1 数据库的发展历程

第一个时代:RDBMS时代
关系型数据库关系系统:Oracle、MSSQL、IBM DB2 
比较适合于,安全级别要求高的数据以及关系较复杂的数据,关联查询,重要性比较高的内容读和写等

第二个时代:RDBMS(MySQL、PG、云数据库)+NoSQL(not only SQL)时代
数据量、业务量等随着互联网的发展,变得越来越大,所以传统的RDBMS已经不能承载所有业务需求
NoSQL:MongoDB、ES、Redis
适合于高性能存取数据,一般是配合RDBMS进行使用的,针对大数据处理分析,分布式架构更加擅长。
相关的数据库软件有: 
键-值(key-value):Redis 
文档(document):Mongodb 
搜索(Search engine):ES(Elasticsearch) 
其它nosql:HBASE,Neo4j, memcached

第三个时代:NewSQL(分布式数据库时代)
比如双11,一天上百PB数据
PolarDB(aliyun),TiDB(Pincap)

—2.2 数据库行业动态

相关站点:itpub、简书、CSDN、51cto
招聘需求:boss、拉勾

数据库行业动态?
https://db-engines.com/en/ranking
https://www.itdks.com/

面试题:
请你介绍以下你熟悉的数据库产品? 
RDBMS : 关系型 Oracle 、MySQL、MSSQL、PG、DB2
NoSQL : 非关系型 MongoDB 、ES 、Redis
云产品: 阿里云RDS 、 TDSQL
NewSQL: polarDB 、TiDB 

你们公司都用了什么数据库产品?
注意: 一般用了云产品的话,很少自建数据库。
建议回答: 
RDBMS : 关系型 Oracle 、MySQL、MSSQL、PG、DB2 (最多两种)
NoSQL : 非关系型 MongoDB 、ES 、Redis (一般互联网公司都有)

3. 数据库行业-岗位

—3.1 方向

(1) 中级运维DBA 
(2) 数据库技术支持(云厂商)
(3)开发DBA
懂1-2门开发语言 ,了解业务、 高级开发能力(建模、存储过程、函数、触发器、事件、视图。。。)
(4)数据库架构师
(5)解决方案工程师

—3.2 职业素养和岗位要求

人品:三观正,不要出现恶意删库事件。
严谨:理论支撑,实践检验,反复斟酌
收起你的好奇心:提前登陆好用户,地址,端口脱敏
细心:把最简单的事情做的最漂亮、最专业。
分享心:写文章、写博客、录视频发布到互联网。
熟悉linux操作系统:基础命令(目录文件,用户权限、磁盘、性能指标命令)、服务管理(LNMPT、ansible、zabbix监控)、shell、
数据库知识:思维导图
熟悉行业:把控行业实时动态。
熟悉业务:产品功能+用户行为。
拥抱:开源、源码
(扩展python\java\c++)
赞(5)
MySQL学习笔记 » 第1章:数据库介绍