怎么成为年薪30W+的数据库工程师?
共 3849字,需浏览 8分钟
·
2021-11-04 13:39
数据库工程师(DBA),加班强度不大,并且随着年龄和工作经验增加、越老越吃香,是IT行业薪酬最高的十大职业之一。
甲方单位(一般是国企和大型私企)不但需要自己招聘对应的数据库运维管理岗(DBA)、数据库开发岗等,同时还需要乙方数据库服务厂家支持。
数据库开发工程师的主要职责是设计和开发数据库管理系统和数据库应用软件系统,侧重于软件研发;
数据库管理(DBA)就是管理数据库系统的人员,属于IT运维工程师的一个分支,属于高端运维岗位,主要负责业务数据库从设计、测试、部署交付、管理的全生命周期管理。核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能,侧重于运维管理。
全球500强公司有90%都在使用Oracle; 中国大型国有企业99%以上使用Oracle为主MySQL/NoSQL为辅; 中国互联网企业95%以上使用MySQL为主Oracle/NoSQL为辅。
那么什么是数据库?到底怎么学?入行有什么门槛呢?
从数据库技术发展至今,数据库产品百花齐放,不同的产品用于不同的应用场景,因此数据库类别也比较多,分类方式也不一样,通常有以下几种分类方式:
按业务类型
按关系模型
按运行架构
按存储方式
一、按业务应用类型分类
1) OLTP(联机事务处理)
OLTP是传统关系型数据库的主要应用,其主要面向基本的、日常事务的增/删/改/查操作,如银行交易、消费等业务。
OLTP的特点:
实时性要求高
并发性要求高
频繁的增删改操作
查询的数据量不是很大
对事务的完整性与安全性要求非常高
2) OLAP(联机分析处理)
OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果,如大数据分析,报表,可视化等场景。
OLAP的特点:
数据量大
并发性低
实时性要求不高
复杂查询为主
3) HTAP(混合事务分析处理)
HTAP混合事务分析处理(OLTP+OLAP),既可以应用于事务型数据库场景,又可以应用于分析型数据库场景,实现实时业务决策。
二、按关系模型分类
1) 关系式数据库(SQL)
高度组织化结构化数据
结构化查询语言(SQL)
数据和关系都存储在单独的表中
数据操纵语言,数据定义语言
事务严格的一致性(ACID:原子性、一致性、隔离性、持久性)
随着数据库的增大而急剧下降
2) 非关系式数据库(NoSQL)
代表着不仅仅是SQL
没有声明性查询语言
没有预定义的模式
键 - 值对存储,列存储,文档存储,图形数据库
最终一致性,而非ACID属性
非结构化和不可预知的数据
CAP定理(一致性、可用性、分区容忍性,3个不可兼得)
高性能,高可用性和可伸缩性
3) 新式关系型数据库(NewSQL)
结合SQL和NoSQL中最好的部分,将SQL的ACID保证与NoSQL的可扩展性和高性能相结合。
三、按运行架构分类
1) 集中式数据库
部署结构简单
事务一致性高
数据容易备份
数据共享且集中管理,扩展性差
服务器数量要求少,但配置要求高
服务器资源有限,并发大时会响应速度变慢
2) 分布式数据库
需要配置多台主机,每台机器都能存储和处理数据,数据分散保存
扩展性极佳,很容易增加系统的处理和存储能力
处理能力极强,庞大的计算任务可在各主机并行地处理
必须引入一定的冗余计算机制,才能防止数据异常
事务一致性安全根据不同产品而论
四、按存储方式分类
1) 行存储
数据是按照行数据为基础逻辑存储单元进行存储的,一行中的数据在存储介质中以连续存储形式存在。
行存储特点:
数据是按行存储的,行存储的写入是一次性完成,消耗的时间比列存储少,并且能够保证数据的完整性,缺点是数据读取过程中会产生冗余数据。
没有索引的查询会使用大量I/O,可通过索引加快查询效率,但建立索引和物化视图需要花费成本高,面对大量的查询需求,数据库必须被大量读取才能满足需求。
2) 列存储
数据是按照列为基础的逻辑存储单元进行存储的,一列中的数据在存储介质中以连续存储形式存在。
列存储特点:
数据按列存储,即每一列单独存放,数据即索引。
在写入效率、保证数据完整性上都不如行存储,它的优势是在每次读取只访问查询涉及的列,不会产生冗余数据,可以大量降低系统I/O。
每一列由一个线程来处理,即查询的并发处理性能高,有多少CPU就能用多少CPU。
每一列数据类型一致,数据特征相似,可以高效压缩,提升查询速度。
Oracle是甲骨文公司的数据库产品,数据库市场排名第一! 甲骨文1989年正式进入中国市场,在中国发展30年。 甲骨文在2013年已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。 甲骨文公司在2010年左右先后收购Sun、Java、MySQL、GoldenGate。 Oracle适用各类大中小环境,应用于各行各业,是一个非常典型的关系数据库。 Oracle具体结构严谨、安全、高速、稳定、高可用、高性能、复杂计算特性。 Oracle在交易事务、统计分析、数据挖掘等方向非常强大。 Oracle属于创一代+高富帅
MySQL是一个开源的关系型数据库管理系统,由瑞典MySQL AB 公司开发,早期由SUN公司收购,后面被甲骨文Oracle公司收购。 MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点MySQL的高并发存取能力并不比大型数据库差,同时企业版价格便宜,安装使用简便快捷,深受广大互联网公司的喜爱。 MySQL数据库在互联网行业排名第一,互联网的爆发成就了MySQL,LAMP架构风靡天下。 最主流的三大MySQL版本:MySQL 、MariaDB、Percona Server MySQL属于典型的屌丝创业青年。
51CTO直播训练营