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++)
—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 (一般互联网公司都有)