架构DBA

news2024/12/27 8:27:09

写一篇很费心力,大家觉得好,就点下广告支持下吧!

如何选择国产数据库?
再论国产数据库的选择
DBA搞钱之路

做为一名中年DBA来说,从2002年毕业来,享受国家经济高速发展的时期,路过2008年经济危机,错过了房地产致富之路! 焦虑与不安伴随多年,不是几年,而是十几年! 小仙我,不是名牌大学,只是个普通凡人, 那时候都流传35岁门槛. 为了避开35岁的坑,从开发工程师转到了DBA! 结果还不如搞开发好,起码开发可以坐上CTO,迎娶白富美,走上人生巅峰, 什么身价过亿, 过千万.
自然搞DBA也可以,比如MYSQL的姜老师,以及名震天下的<MYSQL 45讲>的丁琦, 过手一个小目标!  更早前O记大佬人物,实现了财富之由,低调隐入尘埃里.信创国产DB似乎可以来一波造富,卖培训,卖套壳PG!

看看就好,毕竟富的只有少数,也无需羡慕,富不过三代,再说人民币贬值年年厉害,手握千万现金,不知咋办,担心贬值,吃不香,睡不好! 

呃 我是吃不到葡萄,葡萄酸吧! 做个平凡的人,不焦虑,不担心就是了,该吃吃,该喝喝,该运动,该唱歌就是了. 什么云取代DBA,什么AI取代DBA,除了制造焦虑也没有其它更多的观点了. 他们互怼还是能了解到真实信息的,最怕人家商业互吹,相互隐瞒,报喜不报忧

向大佬学习,该努力,该选择还是要的! 我从开发变成DBA,从ORACLE变成MYSQL,从传统变成云RDS DBA! 世界是变化的,年龄也变化了,科技再怎么变,应用到人组成的社会,也需要时间过程,给你学习和适合机会! 

下面是架构DBA之个人路径图,仅供参考! 

少了个入门级DBA,也就是会用工具连数据库,并会写标准SQL99的语法,再多点就是特定DB的SQL语法.

以前很早早以前什么FOXBASE,会命令的,会SQL语法的都算是DBA! 
SQL99 可是25年前的标准. 如今是个人都会数据库啦! SQL语法多简单,易懂!

运维DBA: 负责DB的安装,启动,参数设置,权限设置,系统设置,备份和恢复,数据导入导出,迁移啥的. 这一块正在被运维工程师抢活着.

开发DBA: 就是能使用DB的语法写存储过程实现业务, 以前叫数据库开发工程师,如今都被JAVA程序员取代了. 不过作为DBA你要会用存储过程,来实现数据库本身的数据运维工作.比如说删除数据,数量很大的情况下,你写个过程,分批删除,并设置作业形式自动在深夜执行. 如果你喜欢用SHELL,这东西就被运维人看见,那么你的护城河太浅了!

优化DBA: 这个主打就是对SQL的优化,比如执行计划,等待事件,优化器参数设置,表的统计信息收集,数据的分布情况,PROFILES, MYSQL还涉及系统性能的探测工具. MYSQL的索引规则,锁规则,需要有所了解,最好能熟悉! 

内核DBA: 会C/C++语言,能看到内核代码,通过跟踪源码方式了解数据库真实的执行原理,对小小的问题可以FIX, 深的话可以小手术地修改

业务DBA:  懂业务是DBA与开工程师和产品经理沟通语言. 要做到了解前端,后端,DB端的操作. 比如前端页面点击下,要涉及哪些表,产生什么数据,后端能看懂JAVA代码,最好能运行调试JAVA代码,这样才能对JAVA写的流程图有深入的体会,记得更牢固,更加形象!另外MYBAITS语法要懂,要知道可以打印SQL日志,带参数,带执行时间,以及耗时情况. 另外可以通过SQL去实现某些业务的功能,经常运营同事需要查各种各样的数据. 这会对你加深对数据关系的了解.

测试DBA: 为什么要谈测试,这里的测试不是用SYSBEANCH这工具,使用偏向业务的工具,比如说JEMTER,APIFOX.直接对JAVA的接口进行压测.这让我们对数据库做任何修改有个清楚的了解.修改了有没有效果,是提高性能,还是降低了性能.

系统DBA: 我们需要对系统更加深刻的了解,尤其是开源数据库,对系统依赖比较高. LINUX系统有哪些功能,内存如何管理? 进程如何管理? 进程的页表是怎么回事? 进程上下文切换,线程有什么影响.

网络DBA: 了解网络7层,了解路由器,网关是什么鬼? DNS STOCK干啥用的? 使用工具进行解包 WINSHARK. 为什么要了解这些呢? 其实我也不太会,为什么JAVA要缓存SQL语句呢? 它缓存的是什么? 是执行计划呢,还是游标? 涉及不同的DB,MYSQL,PG,ORACLE是全部缓存游标,还执行计划?什么是执行计划? 就是SQL脚本编译的结果.一般是来一条就编译条件,可以说是解释并执行. 显然高并发下SQL解释很耗CPU的. 那么把执行计划缓存在JAR端是个好主意. 如果是游标的话? 什么是游标,就是一个地址,指向DB内存的地址,这个地址是执行计划的. DB内缓存了执行计划.那么我们可以通过网络解包方式了解JAVA是否把执行计划拉到应用端. 

高可用DBA: 这个是运维DBA升级版, 主从架构, RAC架构,MGR架构,分布式架构. 读写分离架构

多样DBA:  多样型是指你了解更多的数据库,对每种数据库有个较为浅,中的认识. 比如说PG有哪些优点,哪些坑? 它适合什么场景下使用. 其它MYSQL,ES,MONGDB,CK. REDIS. 这些都是比较常用的DB.

最后是架构DBA, 你把上面都经历一翻,用上一翻的话,对这些都门儿清了.不清你也基本了解个大概.心里有个底!

然后我们要做架构! 根据公司的金钱的力量,和人员的实力,业务的特性,项目紧急程度来设计一套数据库

设计目标是六边型的, 1 稳定型, 2 高并发性, 3 可扩展性, 4 高可用性,5可维护型,6 自动化型.

这里就要涉及些架构设计的理论知识,且不是专门为数据库写的.从过往其它架构获取理念! 我也没有学会!

只所以要有个数据库架构师,主要是应用架构师精力有限,对数据库了解只是懂点皮毛,顶多懂点肌肉!

所以大家不要焦虑,信息化的社会,数据库可是社会的基石,类似于财务总监.

也许日后的将来就会多个CTO什么总监,既然有财务总监CFO,设计总监,技术总监,开发总监,自然要有个数据库总监. 英文单词取啥好呢? DBO

所以云的到来 可以说解放了运维DBA的工作,让DBA更有时间去干其它事,比如去享受生活!  自从使用了阿里云后,日报,日巡检都懒的做,一周做一次就行.  

AI 的到来 对DBA来说如虎添翼,有问题可以问AI,无需看ACE的脸色了!

好像漏了个PPT DBA: 这里涉及PPT设计和制作, PPT如何设计更漂亮和简洁是个艺术问题.  还要写文档,还要开会和培训做演讲! 口才需要锻炼几下.

虽然你不可能达到 外面讲师级别, 只要让人看得懂,听得明白!

你看那么多要学习,有啥好焦虑的,有工作保证前提下,往这几个方面努力!

能否成功 抵达65岁工作上限,这要看缘分,国际局势,国家经济形势!

所谓尽努力,听天命罢!

愿祖仙保佑各位! 

DBA界中的ACE 是时候落幕了

如何选择国产数据库?

再论国产数据库的选择

DBA搞钱之路

基于MYSQL的JAVA初级优化措施

Oracle优化新常态

MYSQL RC无索引更新CODE分析

MYSQL 索引下推 45讲

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1988016.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

制造知识普及(九)--企业内部物料编码(IPN)与制造商物料编码(MPN)

在日常的物料管理业务逻辑中&#xff0c;一物一码是物料管理的基本的业务规则&#xff0c;不管物料从产品开发还是仓库管理&#xff0c;甚至成本核算&#xff0c;都要遵循这个原则&#xff0c;才能保证产品数据的准确性&#xff0c;才具备唯一追溯的可行性。大部分企业都是这种…

Android进阶之路 - 字体加粗,定制化字体粗度

在客户端中不论是PC端&#xff0c;还是移动端主要价值之一就体现在用户交互方面&#xff0c;也就是用户体验了&#xff0c;接下来讲的是很常见的字体加粗问题 UI大找茬 深入浅出字体、字体库TextView文本渐变字体阴影、文字阴影字体加粗 - 定制化字体粗度 在开发中经常会遇到…

【SQL Server】端口安全配置:SQL Server的安全最佳实践与防火墙规则配置

目录 SQL Server 安全最佳实践 防火墙规则配置 示例&#xff1a;配置 Windows 防火墙规则 加密连接 示例代码&#xff1a;使用加密连接 安全注意事项 SQL Server 安全最佳实践 在进行任何网络或数据库系统的部署时&#xff0c;确保安全是至关重要的。SQL Server&#xf…

语法检测在线英语怎么做?5个检测技巧教会你

相信大家平时在撰写文章、报告或是任何形式的书面材料时&#xff0c;都会发现语法错误会很大程度地影响信息的传达和读者的理解。尤其是对于非母语的写作者来说&#xff0c;语法问题更是棘手。 但得益于语法检测在线免费工具的出现&#xff0c;现在可就再也不需要为语法错误而…

10款超好用的图纸加密软件推荐,2024企业常用图纸加密软件分享

在现代企业中&#xff0c;设计图纸和敏感数据的安全性至关重要。一旦图纸泄露&#xff0c;可能会对企业造成不可估量的损失。因此&#xff0c;选择一款高效、可靠的图纸加密软件显得尤为重要。 1. 安秉图纸加密软件 安秉图纸加密软件是一款专为保护工程图纸和设计文件安全的软…

【youcans动手学模型】YOLO5 (上)环境配置与测试

欢迎关注『youcans动手学模型』系列 本专栏内容和资源同步到 GitHub/youcans 【youcans动手学模型】YOLO5 &#xff08;上&#xff09;环境配置与测试 1. YOLO 简介2. YOLOv5 简介3. YOLOv5 下载4. 配置 PyCharm 环境5. 运行 YOLOv5 推理 1. YOLO 简介 YOLO (You Only Look On…

【溯源反制】反制攻击者-蚁剑低版本

目录 安装 攻击者获取防守方的权限 防守方反制攻击者 防守方获取攻击者的shell权限 安装 安装蚁剑2.0.7版本 链接&#xff1a;https://pan.baidu.com/s/1t40UxkZ2XuSWG6VCdGzvDw?pwd8888 提取码&#xff1a;8888 下载好后先打开Loader文件夹下的.exe文件&#xff0c;打…

2.如何定制 Dcat-admin list 中显示的信息

操作在xxxController.php文件中的 protected function grid() 中进行 定制显示的内容 protected function grid(){return Grid::make(new Robot(), function (Grid $grid) {// ->sortable() 新增一个排序的按钮在列标题中$grid->column(id)->sortable();// 正常字符…

STM32-OTA升级

一、OTA&#xff08;Over-The-Air&#xff09; OTA&#xff08;Over-The-Air&#xff09;是一种通过无线通信方式&#xff0c;为设备分发新软件、配置甚至更新加密密钥的技术。它允许中心位置向所有用户发送更新&#xff0c;确保每个接收者都无法拒绝、破坏或改变这些更新&…

C# Unity 面向对象补全计划 设计者模式 之 单例模式

本文仅作学习笔记与交流&#xff0c;不作任何商业用途&#xff0c;作者能力有限&#xff0c;如有不足还请斧正 本系列作为七大原则和设计模式的进阶知识&#xff0c;看不懂没关系 了解我的专栏C#面向对象与进阶:http://t.csdnimg.cn/mIitr&#xff0c;尤其是关于类的那篇文章即…

电脑屏幕录屏,5个技巧,精准捕捉!

电脑屏幕录屏已经成为了一种常见的行为&#xff0c;无论在工作还是生活中都发挥了重要作用。然而&#xff0c;对于许多人来说&#xff0c;如何进行电脑屏幕录屏可能仍然是一个谜团。 从选择合适的录屏软件到了解录制的技巧&#xff0c;都是需要探索和学习的内容。在这篇文章中…

数据库|SQLServer数据库:模糊查询的三种情况

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 就是字面意思&#xff0c;当数据库的查询条件并不是十分具体时就用到模糊查询&#xff0c;比如查询姓氏为雷的人名&#xff0c;就需要从姓名列模糊查询。 01 like关键字查询 当使用like关键字进行查询时&#xff0c;字…

国央企如何提高监管数据报送效率?

最新动向 近日&#xff0c;国家层面高度重视清理拖欠民营企业账款的问题&#xff0c;并出台了一系列相关政策&#xff0c;要求国有企业在偿还债务方面发挥示范作用。近期发布的报告强调了优化民营经济发展环境的重要性&#xff0c;并提出了六大重点工作&#xff0c;其中包括修…

50etf期权行权采用什么交割方式 ?

50ETF期权是欧式期&#xff0c;要到期日当天才能行权交制&#xff0c;其交割方式是实物交割买卖双方在到期行权日时需要准备一手交钱&#xff0c;一手收货或是一手交&#xff0c;一手收钱&#xff0c;如果持有期权到达到期日之前&#xff0c;投资者认为行权并不划算&#xff0c…

python.tkinter设计标记语言(语法2-语法解析器)

TOC 前言 本文只作为笔记记录。 TinText开源地址&#xff1a;https://github.com/Smart-Space/TinText 语法解析器 从前文可以看到&#xff0c;新的Tin标记语言非常简单&#xff0c;即便是加入嵌套关系&#xff0c;也只是标签级别做个标记就行了。&#xff08;在写这篇文章…

【Python机器学习】回归——局部加权线性回归

线性回归有一个问题就是有可能出现过拟合现象&#xff0c;因为它求的是具有最小均方误差的无偏估计。如果模型欠拟合将不能取得最好的预测效果。所以有些方法允许在估计中引入一些偏差&#xff0c;从而降低预测的均方误差。 其中一个方法就是局部加权线性回归&#xff08;LWLR…

学习记录——day27 进程间通信 IPC通信机制 消息队列 共享内存

目录 一、IPC通信机制 1、system V提供了三种IPC&#xff08;interprocess communication&#xff09;进程间通信方式 消息队列 共享内存 信号量集 2、该通信机制是独立于进程而存在的:当进程将数据写入该通信对象中后&#xff0c;即使进程已经结束&#xff0c;对象中保存的…

吴恩达机器学习COURSE1 WEEK2

COURSE1 WEEK2 多维特征 在线性回归中&#xff0c;往往特征不止一个&#xff0c;而是具有多维特征 例如&#xff0c;在预测房价的例子中&#xff0c;我们知道更多的信息&#xff1a; x 1 x_1 x1​&#xff1a;房屋的面积 x 2 x_2 x2​&#xff1a;卧室的数目 x 3 x_3 x3​&a…

【嵌入式】常用英文缩写及单词整理

目录 嵌入式常用英文缩写及单词整理1. 缩写部分2. 词汇部分3. 语句部分4. 调试部分5. 结束语相关文章&#xff1a; 嵌入式常用英文缩写及单词整理 1. 缩写部分 缩写全称翻译AADCAnalog-to-Digital Converter模/数转换器&#xff0c;模数转换器ADUApplication data unit应用数…

KBEngine ue5

前言 最近在试 KBEngine 的 ue4 项目&#xff0c;它在 ue4 下能够正常编译使用&#xff0c;但是现在都已经进入 ue5 时代&#xff0c;那么能不能将现有工程移到 ue5 下呢&#xff1f; 使用 ue5 打开工程的报错处理 1、DefaultBuildSettings BuildSettingsVersion.V5; kbeng…