数据库管理-第142期 DBA?DBA!(20240131)

数据库管理142期 2024-01-31

  • 数据库管理-第142期 DBA?DBA!(20240131)
    • 正文
    • 总结

数据库管理-第142期 DBA?DBA!(20240131)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Associate: Database(Oracle与MySQL)
网思科技 DBA总监
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、认证技术专家,ITPUB认证专家,OCM讲师
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭。

本来说这个月不写文章了,先是想了想一月写了13篇,13有点不吉利,但这不是重点,重点是今天晚上(1月31日)OSC又双叒搞了一个大招,需不需要DBA。哎,想来还是写写吧,作为个DBA,我肯定是站DBA的(至少在AI干掉所有人工作之前),但我又不是完全站某些人理解的那种片面的DBA。下面的文章内容应该会比较混乱,就一个章节。

正文

写代码的人,也就是开发人员,他们的能力真的是参差不齐,尤其是很low的开发,一条SQL就能把数据库干趴,我就没搞懂为啥这种语句在RDS上就不是问题了,RDS也是数据库也会跑挂,挂了云后台DBA很多时候也会介入。这种SQL不审核直接上线,业务挂了带来的损失大多数时候是比不上极速迭代带来的收益,毕竟口碑这种东西建起来难毁着挺快的。

说真的优化一条SQL,往往不能解决问题,源自于整个业务逻辑的问题,有时候其中某条SQL快了之后反而会引起业务流程一系列问题反而更慢。我从来不认为我优化了单条SQL就是能力多强,而是我在不断数据库管理过程中,逐渐熟悉业务后,与开发人员一起,带着他们从整个错误的逻辑层面去优化业务。

数据量不同,数据库和语句的运行状态是完全不一样的,所以不要拿那些小到不得了的数据库来对比大库,也不要说大库没有存在的必要,因为业务场景不同,也不要拿全点查的业务来对比天生偏向HTAP的业务。

业务场景决定了你会产生何种类型的数据,这些数据应该怎么存放,存放方式又决定了数据使用方式,别总说DBA滥用关系型数据库,我也是略懂各类NoSQL数据库的,也会根据业务情况建议使用不同的数据库,甚至建议仅维持一些数据的状态(不落库)。再说了Oracle和不少关系型数据库也在走向融合的道路,简化数据的使用方式。

由于我服务客户的原因,全都是自建IDC,不能上公有云,顶多算是私有云(我这管理数据库全是物理机)。我也能做到足够的高可用性,也能做到业务出现问题(影响数据库性能时)先敌发现、先敌反馈、先敌处理(绝对的细粒度监控告警,甚至很多云上都实现不了)。

总结

我认为,业务场景决定了数据组织形态,数据组织形态又决定了该如何使用数据,这中间如何实现高效转化,才是DBA最大的价值。
老规矩,不知道写了些啥。

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

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

相关文章

VSCode 设置代理

Open Visual Studio Code, click the settings icon in the lower left corner, and click Settings.

yii2 mongodb 操作

->where([<>,review,""]) 不等于空 $where [newstypeid>[$in>$categoryIdArr]]; 类似mysql in操作 &#xff08;$categoryIdArr是数组&#xff09; ->where([label>[$regex >赞美诗]]) 模糊搜索操作 $where [status>1,name>[$rege…

C++语法 内存区域 和 引用

代码区 存放函数体的二进制代码 由操作系统进行管理 全局区 存放全局变量和静态变量以及常量 存放全局变量 静态变量 常量&#xff08;字符串常量 全局const常量&#xff09; 栈区 由编译器自动分配释放&#xff0c;存放函数的参数值&#xff0c;局部变量等。不要返回局部…

【论文笔记】Multi-Chain Reasoning:对多思维链进行元推理

目录 写在前面1. 摘要2. 相关知识3. MCR方法3.1 生成推理链3.2 基于推理链的推理 4. 实验4.1 实验设置4.2 实验结果 5. 提及文献 写在前面 文章标题&#xff1a;Answering Questions by Meta-Reasoning over Multiple Chains of Thought论文链接&#xff1a;【1】代码链接&…

【yarn】 kill 一个spark任务

要关闭一个正在运行的Spark任务&#xff0c;你可以使用以下命令来终止执行&#xff1a; yarn application -kill <application_id>将 <application_id> 替换为你要关闭的Spark应用程序的ID。这个ID通常以 application_ 开头&#xff0c;后面跟着一串数字。 请确保…

【数据分享】1929-2023年全球站点的逐日最高气温数据(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、湿度等指标&#xff0c;其中又以气温指标最为常用&#xff01;说到气温数据&#xff0c;最详细的气温数据是具体到气象监测站点的气温数据&#xff01; 之前我们分享过1929-2023年全球气象站…

LRU(Least Recently Used)

在 Vue.js 中&#xff0c;<keep-alive> 组件使用了 LRU&#xff08;Least Recently Used&#xff09;算法来缓存组件。LRU 算法是一种缓存淘汰策略&#xff0c;它根据最近使用的时间来确定哪些数据被保留在缓存中。 <keep-alive> 组件是 Vue.js 提供的一个抽象组件…

Git 怎么设置用户的权限

在团队协作的软件开发中&#xff0c;对于版本控制系统Git来说&#xff0c;确保代码与数据的安全性至关重要。为了实现这一目标&#xff0c;Git提供了灵活且可定制的用户权限管理机制。下面将简单的探讨一下Git如何设置用户的权限&#xff0c;以及如何保护代码和数据。 用户身份…

Nginx 多项目部署,vue刷新404 解决方案

网上找的资料大多都解决不了&#xff0c;废话不多说直接告诉你解决方法。 环境是 TP6 VUE前端官网 VUE 后台管理 部署 两个项目 刷新 404 解决方案 Nginx 配置 直接贴图 如果解决了&#xff0c;给我顶起来&#xff0c;让更多人 快速的解决。

Elasticsearch的使用场景深入详解

Elasticsearch的使用场景深入详解 在当今数据驱动的时代&#xff0c;随着数据量的爆炸式增长&#xff0c;对于快速、高效的数据检索和分析的需求越来越迫切。Elasticsearch作为一种分布式搜索和分析引擎&#xff0c;以其强大的全文搜索、实时分析功能和易用性&#xff0c;广泛…

南京观海微电子---如何减少时序报告中的逻辑延迟

1. 引言 在FPGA逻辑电路设计中&#xff0c;FPGA设计能达到的最高性能往往由以下因素决定&#xff1a; ▪ 工作时钟偏移和时钟不确定性&#xff1b; ▪ 逻辑延迟&#xff1a;在一个时钟周期内信号经过的逻辑量&#xff1b; ▪ 网络或路径延迟&#xff1a;Vivado布局布线后引…

取出list中指定数量数据操作,操作完了删除这些数据

直接看代码吧,有注释 package com.ep.crm.task;import java.util.ArrayList; import java.util.List; import java.util.Random;public class Test {public static void main(String[] args) {List<String> list new ArrayList<String>();// 生成随机整数Random …

element-ui button 组件源码分享

element-ui button 源码分享&#xff0c;基于对源码的理解&#xff0c;编写一个简单的 demo&#xff0c;主要分三个模块来分享&#xff1a; 一、button 组件的方法。 1.1 在方法这块&#xff0c;button 组件内部通过暴露 click 方法实现&#xff0c;具体如下&#xff1a; 二、…

智睦云打印:无代码开发,API集成,助力电商平台运营

无缝连接&#xff1a;智睦云打印的跨平台兼容性 智睦云打印是一款创新型的打印管理软件&#xff0c;通过云共享打印和设备管控功能&#xff0c;能实现不同架构的跨平台兼容性。无论是X86/64&#xff0c;ARM&#xff0c;MIPS还是国产龙芯系统&#xff0c;智睦云打印都能提供稳定…

如何使用 Supabase Auth 在您的应用程序中设置身份验证

在本文中&#xff0c;您将学习基本的关键概念&#xff0c;这些概念将帮助您掌握身份验证和授权的工作原理。 您将首先了解什么是身份验证和授权&#xff0c;然后了解如何使用 Supabase auth 在应用程序中实现身份验证。 &#xff08;本文内容参考&#xff1a;java567.com&…

Open CASCADE学习|球面上曲线长度计算

球和球面是数学和物理学中非常重要的概念&#xff0c;它们在许多领域都有广泛的应用。 球面是指所有与固定点等距离的点的集合&#xff0c;这个固定点被称为球心&#xff0c;而这个等距离的长度就是球的半径。球面是一个二维曲面&#xff0c;它是三维空间中点与距离之间关系的…

二分(聪明的质检员)

[NOIP2011 提高组] 聪明的质监员 题目描述 小T 是一名质量监督员&#xff0c;最近负责检验一批矿产的质量。这批矿产共有 n n n 个矿石&#xff0c;从 1 1 1 到 n n n 逐一编号&#xff0c;每个矿石都有自己的重量 w i w_i wi​ 以及价值 v i v_i vi​ 。检验矿产的流程…

Docker容器引擎(5)

目录 一.docker-compose docker-compose的三大概念&#xff1a; yaml文件格式&#xff1a; json文件格式&#xff1a; docker-compose 配置模板文件常用的字段&#xff1a; 二.Docker Compose 环境安装&#xff1a; 查看版本&#xff1a; 准备好nginx 的dockerfile的文…

Vue中的插槽Slot如何使用

在Vue中&#xff0c;插槽&#xff08;Slot&#xff09;允许你在组件的模板中定义一些可变内容&#xff0c;以便在使用组件时进行替换或传递额外的内容。插槽是Vue中组件化开发的一个重要特性&#xff0c;它使得组件更加灵活和可复用。 以下是使用插槽的步骤&#xff1a; 在组件…

AS-V1000产品介绍:支持GA/T1400视图库标准(可通过GA/T1400接入海康、华为、大华等图传前端设备,实现图传功能)

目 录 一、概述 二、AS-V1000视频监控管理平台的特点 二、视频监控平台通过GA/T1400接入前端设备 &#xff08;一&#xff09;接入华为GA/T1400前端设备 &#xff08;二&#xff09;接入大华GA/T1400前端设备 &#xff08;三&#xff09;接入海康威视GA/…