資料庫管理-第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最大的價值。
老規矩,不知道寫了些啥。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/31466763/viewspace-3005924/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DBA(資料庫管理員)資料庫
- DBA資料庫管理員要求資料庫
- 如何成為資料庫管理員(DBA)?資料庫
- DBA常用資料庫管理SQL (摘錄整理)資料庫SQL
- DBA不僅僅是管理資料庫--也要管理好需求資料庫
- 【DBA | IT人生】資料庫解惑系列資料庫
- 2 Day DBA-使用DBCA建立和管理資料庫資料庫
- 2 Day DBA-介紹-管理資料庫的工具資料庫
- DBA不僅僅是管理資料庫--也要管理中介軟體資料庫
- 2 Day DBA-管理方案物件-管理Oracle資料庫軟體-升級資料庫物件Oracle資料庫
- 2 Day DBA-開始資料庫管理-管理你的資料庫:路線圖資料庫
- 2 Day DBA-開始資料庫管理-訪問資料庫主頁面資料庫
- 2 Day DBA-使用DBCA建立和管理資料庫—使用DBCA建立資料庫資料庫
- Oracle DBA1 ---- 資料庫恢復Oracle資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-管理還原資料Oracle資料庫
- 2 Day DBA-管理方案物件-管理Oracle資料庫軟體-升級資料庫-DBUA支援的資料庫版本物件Oracle資料庫
- 2 Day DBA-管理方案物件-管理Oracle資料庫軟體-升級資料庫-啟動DBUA物件Oracle資料庫
- PostgreSQL DBA(142) - PG 12(Monitoring PostgreSQL VACUUM processes)SQL
- 2 Day DBA-使用基於SQL的管理工具管理資料庫SQL資料庫
- 2 Day DBA-使用DBCA建立和管理資料庫—啟動DBCA資料庫
- 成為MySQL DBA後,再看ORACLE資料庫(五、記憶體管理)MySqlOracle資料庫記憶體
- DBA福利-資料庫線上實訓平臺資料庫
- 2 Day DBA-使用DBCA建立資料庫資料庫
- DBA要謹慎關閉資料庫(轉)資料庫
- 【DBA100人】胡中豪:國產分散式資料庫DBA煉成記分散式資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於管理還原資料Oracle資料庫
- Oracle DBA 日常管理Oracle
- 2 Day DBA-開始資料庫管理-練習:建立DC管理使用者資料庫
- DBA 日常:規模使用者資料庫訪問許可權管理資料庫訪問許可權
- 2 Day DBA-使用DBCA刪除資料庫及使用DBCA管理模板資料庫
- dba_enabled_traces 資料
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於資料檔案Oracle資料庫
- 【DBA】如何通過dba_hist_active_sess_history分析資料庫歷史效能問題資料庫
- PostgreSQL DBA(1) - 資料庫引數設定#1SQL資料庫
- PostgreSQL DBA(2) - 資料庫引數設定#2SQL資料庫
- 資料庫DBA為什麼拒絕DevOps?資料庫dev
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於資料庫儲存結構Oracle資料庫
- 為什麼DBA需要資料庫廠商的資料庫概念文件資料庫