面對下不去手的程式碼怎麼辦
不知道各位有沒有這種經歷,看到一個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群討論
- 面對不同型別老闆 你該怎麼辦?型別
- 面對不同型別老闆,你該怎麼辦?型別
- 面對勒索軟體,金融機構該怎麼辦?
- 面對網際網路對網民的監控,我們該怎麼辦
- 支付寶手勢密碼沒了怎麼辦?密碼
- Playground中擼Swift程式碼很慢怎麼辦?Swift
- pycharm程式碼不高亮顯示怎麼辦PyCharm
- 電腦藍色畫面程式碼及解決方法彙總 電腦藍色畫面怎麼辦?
- win10電腦藍色畫面終止程式碼driver怎麼辦 win10藍色畫面程式碼driver解決方法Win10
- 安卓手機不能ROOT怎麼辦?安卓
- 安卓手機閃退怎麼辦安卓
- 手動雙面列印怎麼設定 手動雙面列印設定的方法
- 手機裡面儲存好的影片怎麼裁剪畫面尺寸?
- 進去新專案,接手這樣的程式碼怎麼辦
- iPhone手機卡在載入頁面怎麼辦?如何解決iPhone卡頓問題iPhone
- 蘋果手機使用技巧:iPhone升級iOS8.2藍色畫面怎麼辦?蘋果iPhoneiOS
- Android 程式碼跟蹤到native怎麼辦Android
- Node.js相關程式碼缺包怎麼辦?Node.js
- 遇到程式碼簽名證書出錯怎麼辦
- 當程式設計師寫不出程式碼了,該怎麼辦?程式設計師
- 安卓手機越來越慢怎麼辦?安卓
- mysql密碼忘了怎麼辦MySql密碼
- Windows 8 萬一藍色畫面了怎麼辦?Windows
- Win10系統出現藍色畫面錯誤程式碼ACPI BIOS Error怎麼辦Win10iOSError
- 面對勒索軟體,該怎麼防範~
- 如果mysql的root密碼忘了怎麼辦MySql密碼
- 安卓手機軟體停止運怎麼辦安卓
- whea_uncorrectable_error藍色畫面程式碼怎麼解決Error
- win10開機藍色畫面提示錯誤程式碼0x00000001e怎麼辦Win10
- mysql忘了root密碼怎麼辦MySql密碼
- 多維分析前端頁面卡頓不流暢怎麼辦前端
- win10藍色畫面重啟怎麼辦Win10
- win10藍色畫面怎麼辦_win10電腦藍色畫面怎麼解決Win10
- 電腦當機畫面卡住不動怎麼解決 電腦突然卡死畫面定住怎麼辦
- 程式設計師累了怎麼辦?程式設計師
- 當一個程式設計師寫不出程式碼了,該怎麼辦?程式設計師
- win10藍色畫面程式碼怎麼檢視_win10系統藍色畫面程式碼查詢的方法Win10