資料庫管理-第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為什麼拒絕DevOps?資料庫dev
- 成為MySQL DBA後,再看ORACLE資料庫(五、記憶體管理)MySqlOracle資料庫記憶體
- 【DBA100人】胡中豪:國產分散式資料庫DBA煉成記分散式資料庫
- DBA 日常:規模使用者資料庫訪問許可權管理資料庫訪問許可權
- PostgreSQL DBA(1) - 資料庫引數設定#1SQL資料庫
- PostgreSQL DBA(2) - 資料庫引數設定#2SQL資料庫
- DBA福利-資料庫線上實訓平臺資料庫
- 為什麼DBA需要資料庫廠商的資料庫概念文件資料庫
- 成為MySQL DBA 部落格系列-資料庫升級MySql資料庫
- DBA福音 | 如何無視資料量快速搭建測試資料庫資料庫
- 雲資料庫時代,DBA將走向何方?-v4資料庫
- 蹭個熱度--要不要DBA和雲資料庫資料庫
- 成為MySQL DBA後,再看ORACLE資料庫(十三、物理備份)MySqlOracle資料庫
- 【DBA】DBA_HIST_SQLSTAT檢視用途SQL
- 成為MySQL DBA後,再看ORACLE資料庫(七、日誌體系)MySqlOracle資料庫
- PostgreSQL DBA(193) - 資料傾斜下的HashJoinSQL
- 成為MySQL DBA後,再看ORACLE資料庫(二、監聽與連線)MySqlOracle資料庫
- 成為MySQL DBA後,再看ORACLE資料庫(一、安裝與啟動)MySqlOracle資料庫
- 小景的Dba之路--壓力測試和Oracle資料庫快取Oracle資料庫快取
- 解DBA之惑:資料庫承載能力評估及優化手段資料庫優化
- 【DBA】DBA_HIST_ACTIVE_SESS_HISTORY檢視用途
- 資料庫管理-第122期 配置Halo資料庫(202301204)資料庫
- 資料庫管理-第120期 初探Halo資料庫(202301201)資料庫
- PostgreSQL DBA(9) - 執行計劃資料結構SQL資料結構
- dba職責
- 幫任總DBA太太最佳化條金融SQL案例(DM資料庫案例)SQL資料庫
- 成為MySQL DBA後,再看ORACLE資料庫(八、程序、連線與會話)MySqlOracle資料庫會話
- 成為MySQL DBA後,再看ORACLE資料庫(六、邏輯儲存結構)MySqlOracle資料庫
- 墨天輪最受DBA歡迎的資料庫技術文件-巡檢篇資料庫
- 墨天輪最受DBA歡迎的資料庫技術文件-監控篇資料庫
- PostgreSQL DBA(10) - 統計資訊SQL
- Find and Fix the Mismatch Between DBA_SEGMENTS and DBA_EXTENTS ViewsView
- 從一個Oracle DBA的角度來談談PG資料庫的最佳化Oracle資料庫
- 成為MySQL DBA後,再看ORACLE資料庫(十、事務與隔離級別)MySqlOracle資料庫
- 【PDB】DBA常用命令之Oracle12.2+ cdb資料庫統一檢查Oracle資料庫