關於學習程式設計和做好DBA的關係

2021-09-06 07:51:40 字數 719 閱讀 6556

我這裡只是討論sqlserver dba

我發現很多dba都是從程式設計師開始做起的,一般做了4、5年之後就轉型做dba或者管理或者銷售啊。

為什麼一開始不直接做dba,dba需要會tsql,作業系統知識,資料庫知識,可能還要熟悉業務

但是不需要學習程式語言,例如:c#  vb  c++等,因為dba不需要寫業務系統,管好公司的資料庫就可以了

但是最近我想了想,如果不學習一些程式語言 ,很多db管理工作都是執行一次又一次的sql語句檢視資料庫運**況

很是繁瑣,如果學習了程式語言,就可以使用這些程式語言簡化dba自己的工作,自己寫工具來檢視資料庫運**況

不用在ssms裡執行sql語句一遍又一遍,不知道大家覺得累不累

還有效能監視器,也可以用c#來獲取效能監視器的資料

我看到很多大俠自己也寫工具來簡化自己的工作了:

例如:xx大俠的 windbmonitor 

xx大俠的sqlserver索引優化器

這些工具都可以大大減低dba的工作量,所以我覺得學好程式語言也是有好處的,這樣可以不被db控制也是你控制db

學會使用工具來方便自己的工作,而不是讓工具來控制你

我不知道其他資料庫的dba是怎樣簡化自己的工作的,例如oracle資料庫,我的乙個同學就在電信裡面負責維護db,還有聽說**裡的xx大俠沒有真正的寫過一行**

我指的不是sql**,但是也可以管理db管理得很好

不說了,繼續上班 o(∩_∩)o

關於程式設計的學習

對 計算機語言與程式設計 教學模式的評鑑 過於注重語句 語法和一些細節,基本上是以高階語言自身的體系為脈絡展開的,沒有把邏輯與程式設計解題思路放在主體地位上 對如何分析問題和解決問題講得不夠,對學生程式設計的能力 上機解題的能力訓練的不夠。這樣學習的時候枯燥難學,學過之後,不能用來解決實際問題。以強...

關於Service和Dao的關係

在新的專案裡,沒有辦法理解service和dao的意義,今天在晚上查詢了一下 service層的作用,在jdon上搜到了一篇帖子,層的職責的請教,看到了裡面的一些討論,自己對這兩個層次的劃分也明確了許多。service層是業務邏輯,包括對一些資料的預處理啊,這樣的一層也便於以後業務變化後,改動的代價...

關於非同步和多執行緒的關係

個人的理解是這樣的 1.非同步通訊的意思是,當a傳送完訊息之後,不等待b的回應,繼續執行之後的程式.在將來的某個時刻,a再來檢查是否收到b的回應。非同步就是彼此獨立,在等待某事件的過程中繼續做自己的事,不需要等待這一事件完成後再工作。2.多執行緒是程式設計的邏輯層概念,它是程序中併發執行的一段 多執...