《DBA修炼之道:数据库管理员的第一本书》——1.2节独特的优势

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介:

本节书摘来自华章社区《DBA修炼之道:数据库管理员的第一本书》一书中的第1章,第1.2节独特的优势,作者(美)Craig S. Mullins,更多章节内容可以访问云栖社区“华章社区”公众号查看

1.2 独特的优势
一名优秀的DBA要享受挑战并且还得是出色的问题终结者。
DBA负责设计和维护企业的数据库,他处在企业的核心位置。这样,DBA就有机会去学习各个方面的业务,以及知晓知识间的关联。他们还能研究公司的前沿技术,这使得他们的工作充满了新鲜感——但是第一次尝试找出一项新技术是怎样工作的过程中可能会有挫折感。DBA常常是独自努力研究,在遇到问题的时候不会有其他专家帮忙。因此,一名优秀的DBA要享受挑战并且还得是出色的问题终结者。

1.2.1 DBA的薪资
作为技术人员你不会找到比DBA更有挑战的IT相关工作了。幸运的是,DBA的工作报酬也是相当丰厚的。根据一项由全球知识(Global Knowledge)与技术团体组织的薪资调查,DBA的薪资是78?468美元,而DBA管理者的平均薪资是87?261美元。这些平均薪资的数字比另外一项Janco薪资调查(前些年进行的)略低。
对于全职的DBA来说,既定薪资最高可达80?000美元。表1-1详细给出了在2006~2011年间DBA的既定薪资(数据来自Dice 2010-2011的技术薪资调查)。


e1dff8695ce70187fbea44192f619b420d321f6d

请注意这里引用的薪资数字仅作说明之用,它们会随多种因素而变化。随着工作年限和从业人数的增加,薪资也必然随之增加。当然了,DBA的薪资和其他人的薪资一样也会因地域的不同而不同。在美国,东北部地区和西海岸的DBA薪资有可能是比其他区域高。行业类型也是因素之一,比如,制药厂比政府部门的薪资要高。当这些所有的因素都考虑到了,DBA的薪资数字就会稳居IT从业人员之首。
根据2012年计算机世界杂志的薪资调查,全国DBA的平均薪资是95?187美元,而一个有着15~20年工作经验且在太平洋海岸工作的DBA的平均薪资却是103?597美元。显然,工作经验和工作地点造成了显著的差异。
美国劳工统计局(BLS)提供了有关DBA雇佣和报酬的附加信息。自2012年5月起,BLS的报告称数据库管理员的年平均工资的中线是73?490美元,而既定年平均工资是75?730美元。10%的低工资的人挣得少于41?570美元,而10%的高工资的人挣得高于115?660美元。BLS还对收入统计按照地理区域进行了划分,你还可以根据他们的数据来确定你所在区域的期望薪资范围。
或许你的再就业能力比报酬更重要,受雇作为一名DBA的前景是相当好的。根据美国劳工统计局职业展望手册2010—2011版,“预计就业增长速度超过了平均值,工作的前景应当是非常好的”。事实上,在2008~2018年间,BLS预估DBA工作的数量会增加20%。
DBA的工作市场增长速度超过了平均值。
所以,DBA是高薪资、高就业率、极具挑战性的工作,并且有可能从事最紧急、最重要的项目。有什么理由不喜欢吗?是的,人们期望DBA知道一切,不只是数据库技术,还包括与之相关的一切。DBA几乎从来没有每天只工作8小时,经常是连续好几天加班,特别是当数据库的性能出现问题或者开发中的项目落后于预定计划时。据行业分析师分析,DBA的每周平均工作时间是50+小时,其中包含周末6小时。DBA经常不得不在周末和节假日这些数据库使用的低谷时间去维护数据库。
数据库管理是一项没有休息的工作。
DBA不但是一项技术上有挑战且有回报的工作,还是一项有可能使你筋疲力尽、饱受挫折的工作。但是千万不要让这些把你吓住了,这项工作的好的方面远比不好的方面多。

1.2.2 数据库技术
DBA是精通数据库技术具体细节的IT专业人士。因此,他们对数据库管理基本原理有扎实的理解非常重要。这就要求不仅要懂得行、列和表格或SQL这些简单的知识了。
本书假设读者对关系数据库技术和DBMS基本原理已有基本的了解。对于需要回顾这些概念的读者,请参阅附录A。“数据库基础”可不是一件小事。问题是,有时人们认为他们知道的很多。例如,这个问题:什么是数据库?我敢说大多数的人相信他们知道这个问题的答案。但其中一部分人(或者很多)都会答错。SQL Server不是数据库,它只是一种DBMS(数据库管理系统)。你可以使用SQL Server来创建数据库,但SQL Server本身不是一种数据库。
那么,什么是数据库?数据库是一种有组织的数据存储,其中的数据可以通过指定的数据元素(比如,字段、记录和文件)来访问(详见图1-1)。


264056750ac38a068bb1d743b932ba16892aef6e

数据库是一种有组织的数据存储,其中的数据可以通过指定的数据元素来访问。
DBMS是一种使终端用户或程序员能够共享数据的软件。它提供了一套操作数据库的系统性方法:创建、更新、检索和存储信息。DBMS通常还负责数据完整性、数据安全性、数据访问控制和优化、自动回退、重起和恢复。
对外行人来说,你可以把数据库想象成一个文件夹,把DBMS想象成文件柜,且所容纳的所有文件都贴有标签。DBMS管理着数据库,通过DBMS来实现和访问数据库实例。所以说,DB2、Oracle和SQL Server都是数据库管理系统。工资单应用使用工资单的数据库,该数据库可以使用DB2、Oracle或者SQL Server来实现。
为什么DBMS如此重要呢?因为如果在工作区使用的术语不精确,就会引起混淆,进而导致项目超出预算,开发的系统不正常,失去生产力。
除了数据库管理的基本原理,DBA还要对使用的所有DBMS产品(一家企业可能使用多种)非常精通。例如,一家大型的企业可能在中央主机使用DB2,而在几个不同的UNIX平台上使用Oracle和Informix,在Linux上使用MySQL,在Windows上使用SQL Server。旧的遗留系统上可能使用的是IMS数据库,然而的确有个别“疯狂的程序”使用了边缘的DBMS,如Adabas或Ingres。还有一些新的数据库技术,如NoSQL,以及列存储的DBMS产品(如Hadoop)。还有云数据库系统,如Microsoft SQL Azure和Google BigTable。
因此,DBA组要有应对这些不同的数据库管理系统和平台的专业知识。与此同时,DBA还要能够确定哪些数据库管理系统和平台最能满足某个应用程序的需要。这是一项艰难的工作,充满了博弈和冲突意见。这时候DBA组要通过对比每种数据库管理系统和平台,然后根据应用程序的需要来做出正确的选择。
DBA要决定最匹配的应用程序、DBMS和平台。
有关DBMS概念的简短介绍,请参阅附录A。

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
7月前
|
存储 SQL 关系型数据库
TiDB的优势:为何选择TiDB作为您的数据库解决方案
【2月更文挑战第25天】随着数据规模的不断增长和业务需求的日益复杂化,现代企业对数据库系统的扩展性、高可用以及分布式处理能力提出了更高的要求。TiDB作为一个新型的开源分布式数据库,以其独特的设计理念与卓越的技术特性,在众多数据库解决方案中脱颖而出。本文将深入剖析TiDB的核心优势,探讨其如何帮助企业从容应对海量数据挑战、实现无缝水平扩展、保障服务高可用性,并提供灵活一致的事务支持。
|
6月前
|
缓存 负载均衡 监控
探秘数据库中间件:ProxySQL与MaxScale的优势与劣势
探秘数据库中间件:ProxySQL与MaxScale的优势与劣势
231 2
|
3月前
|
存储 监控 数据挖掘
飞轮科技携手观测云亮相云栖大会,全方位展示阿里云数据库 SelectDB 版核心优势
飞轮科技技术副总裁姜国强于「数据分析与洞察」专场分享[阿里云数据库 SelectDB 版在日志存储分析、实时报表生成、用户行为分析及 Lakehouse 场景应用方案
飞轮科技携手观测云亮相云栖大会,全方位展示阿里云数据库 SelectDB 版核心优势
|
2月前
|
存储 NoSQL Java
使用 Java 了解和学习 NoSQL 数据库:三个主要优势
使用 Java 了解和学习 NoSQL 数据库:三个主要优势
21 0
|
4月前
|
Cloud Native 关系型数据库 分布式数据库
云原生关系型数据库PolarDB问题之PolarDB相比传统商用数据库的优势如何解决
云原生关系型数据库PolarDB问题之PolarDB相比传统商用数据库的优势如何解决
45 1
|
5月前
|
存储 关系型数据库 MySQL
深度评测:PolarDB-X 开源分布式数据库的优势与实践
本文对阿里云开源分布式数据库 PolarDB-X 进行了详细评测。PolarDB-X 以其高性能、强可用性和出色的扩展能力在云原生数据库市场中脱颖而出。文章首先介绍了 PolarDB-X 的核心产品优势,包括金融级高可靠性、海量数据处理能力和高效的混合负载处理能力。随后,分析了其分布式架构设计,包括计算节点、存储节点、元数据服务和日志节点的功能分工。评测还涵盖了在 Windows 平台通过 WSL 环境部署 PolarDB-X 的过程,强调了环境准备和工具安装的关键步骤。使用体验方面,PolarDB-X 在处理分布式事务和实时分析时表现稳定,但在网络问题和性能瓶颈上仍需优化。最后,提出了改进建
7061 2
|
4月前
|
前端开发 数据库 数据库管理
阿里云数据库 ACP 问题之云厂商数据库认证相比单个数据库认证有什么优势
阿里云数据库 ACP 问题之云厂商数据库认证相比单个数据库认证有什么优势
|
7月前
|
Cloud Native 关系型数据库 分布式数据库
【PolarDB开源】PolarDB与云原生数据库比较:特点、优势与选型建议
【5月更文挑战第26天】PolarDB是阿里云的云原生数据库,以其计算存储分离、一写多读架构和数据一致性保障脱颖而出。与Amazon Aurora和Google Cloud Spanner相比,PolarDB在中国市场更具优势,适合读多写少的场景和需要严格数据一致性的应用。企业在选型时应考虑业务需求、地域、读写比例和兼容性。PolarDB作为优秀解决方案,将在云原生数据库领域持续发挥关键作用。
403 1
|
7月前
|
存储 监控 物联网
时序数据库的优势有哪些?
【5月更文挑战第13天】时序数据库的优势有哪些?
233 1
|
7月前
|
存储 SQL 大数据
矢量数据库与传统数据库的对比:优势与挑战
【4月更文挑战第30天】矢量数据库与传统数据库对比:矢量数据库擅长处理高维数据和相似性搜索,适用于AI及大数据场景,但技术复杂度高,集成与数据迁移具挑战;传统数据库成熟稳定,简单易用且支持广泛,但在处理非结构化数据上不足。选择需依据具体业务需求。