面對下不去手的程式碼怎麼辦
不知道各位有沒有這種經歷,看到一個SQL寫的特別複雜,十幾個表關聯(如今的我已經見怪不怪了,深知這是為什麼。在一開始就沒有重視的情況下,這是必然的)。很多學員或者朋友發我的SQL開啟一看,真想直接關閉。面對這些下不去手的,我通常也只能閉上眼了。
別說複雜的SQL,有的時候遇到極端問題即使簡單的SQL出問題也要檢查半天。資料庫是太複雜了。但是絕大多數企業的資訊化工作中不太重視這塊,一般是重研發輕運維、而資料庫排在運維之後,算是輕之又輕的。甚至把Redis、elasticsearch這些NoSQL資料庫都歸到中介軟體部分去,也沒有專職的資料庫專業人員。讓一般的運維人員來維護資料庫。其結果就是會出現上述問題。
10多年前,我做資料庫維護,我覺得DBA(始終強調一下這個A不僅僅是administrator,還是analyzer和architect),應該是指導開發怎麼實現。後來我發現這個其實晚了,應該是指導開發設計、甚至是自己來設計,然後告訴開發如何實現。現在我發現其實這個也是晚了,要和業務說你不要這樣提需求,而應該這樣提需求。Oracle18C開始都開始自治資料庫了(現在不少資料庫也在向Oracle對標)。那麼DBA做什麼?其實就是做我剛才說的,和業務的拉扯以及主導設計,告知開發怎麼去做。否則就是出現這種下不去手的程式碼。
每次我給求助的人的解決方案,都是要改動一些東西,有些是傷筋動骨的,也有的是重構建議。但是即使是小的改動,在開發看來代價也很大。這種問題上升到領導層面也很難抉擇。
不過我這幾天看到一句話: 發現錯誤馬上改進,再大的代價都是最小的代價。頓時治癒了,說的太對了。因為現在不改,在錯誤的繼續做下去,將來代價還要大。
收尾講個故事:以前就有開發找我說:“我們實在沒有辦法了,決定採用你的方案”。其實也就是說代價大不大其實不重要,只是沒被逼到那個非改不可的地步。當計算資源已經無法承受爛SQL而且無法補充了,那麼這個時候代價大不大就不重要了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2951956/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從面對程式碼下不去的文章,到DBA群討論
- 面對勒索軟體,金融機構該怎麼辦?
- 面對新的機遇與挑戰,IDC機房怎麼辦?
- 校招被刷,無效面試,只會抄程式碼的我該怎麼辦面試
- Android 程式碼跟蹤到native怎麼辦Android
- Playground中擼Swift程式碼很慢怎麼辦?Swift
- pycharm程式碼不高亮顯示怎麼辦PyCharm
- 面試遇到做過的題怎麼辦?面試
- 進去新專案,接手這樣的程式碼怎麼辦
- 程式設計師面試被問到“三次握手,四次揮手”怎麼辦?程式設計師面試
- 遇到程式碼簽名證書出錯怎麼辦
- Node.js相關程式碼缺包怎麼辦?Node.js
- win10電腦藍色畫面終止程式碼driver怎麼辦 win10藍色畫面程式碼driver解決方法Win10
- JS面試手寫程式碼JS面試
- mysql密碼忘了怎麼辦MySql密碼
- Win10系統出現藍色畫面錯誤程式碼ACPI BIOS Error怎麼辦Win10iOSError
- 手動雙面列印怎麼設定 手動雙面列印設定的方法
- win10開機藍色畫面提示錯誤程式碼0x00000001e怎麼辦Win10
- mysql忘了root密碼怎麼辦MySql密碼
- Git 衝突了怎麼辦,如何高效快速的解決程式碼衝突?Git
- 程式碼是怎麼執行的?
- 怎麼提升寫程式碼的能力
- 手機裡面儲存好的影片怎麼裁剪畫面尺寸?
- 面試常見手撕程式碼題面試
- 面試時被問到Flutter/Dart的HashMap怎麼辦?面試FlutterDartHashMap
- Linux 怎麼根據程式號,找對應的程式Linux
- 公司的網站平臺亂碼怎麼辦?網站
- whea_uncorrectable_error藍色畫面程式碼怎麼解決Error
- 2022年steam商店打不開怎麼辦 steam客戶端商店頁面打不開錯誤程式碼118黑屏怎麼解決客戶端
- Python 程式碼寫得醜怎麼辦,試試這幾款神器Python
- Eclipse點選空格總是自動補全程式碼怎麼辦,如何自動補全程式碼,程式碼提示Eclipse
- win10藍色畫面程式碼怎麼檢視_win10系統藍色畫面程式碼查詢的方法Win10
- iPhone手機卡在載入頁面怎麼辦?如何解決iPhone卡頓問題iPhone
- steam錯誤程式碼-105什麼意思怎麼解決 steam商店社群105打不開怎麼辦
- 程式碼怎麼編呢
- Linux下MySql密碼忘了怎麼辦?LinuxMySql密碼
- excel表格中出現亂碼怎麼辦?Excel
- MySQL密碼忘記後怎麼辦?MySql密碼