Career
數據庫開發/管理——我到底應該學習什麼?
(我嘗試發佈到programmers.se,但被告知這可能是一個更好的地方)如果這不是真的,我很抱歉
我對接近學習數據庫有點厭倦。我以前涉足過它們,而“DATA”本身就很吸引我。維護/搜尋/移動,我喜歡抽象意義上的一切。(這不是職業問題,這是一個學習問題。)
但是隨著 RDBMS 開始更容易維護,並且有了“任何人”都可以用來管理數據的工具,我擔心數據庫管理員的工作。(但我到處都能看到 SQL 的工作!)。我知道“No-SQL”很重要,但它有它的利基。
但這讓我在這裡……不確定要學習的真正“什麼”。我的工具帶裡應該有什麼工具?
我確信 RDBMS 將在使用和維護遺留程式碼方面出現。但還有什麼?顯然數據將永遠存在,但這是一個安全的領域還是垂死的領域?我應該專注於什麼?
對於開發,您應該學習:
- SQL 包括優化
- DDL(表創建等)
- plpgsql、PL/SQL、T-SQL(編寫程序和函式的本機數據庫語言)
- 很高興知道 C、java、腳本語言
- jdbc 是如何工作的
- 儲存 - db 如何儲存數據以及哪些解決方案比另一個解決方案更快
……
對於
上述所有管理,腳本語言是必須的
與您將使用的作業系統有關的一切
儲存維護
伺服器如何工作(監控)的多種測量可能性
安裝、升級 - 作業系統和數據庫系統
11.歸檔可能性
12 高可用性可能性
13 …..
對於兩者來說,還有更多的事情
關於工具,您必須非常了解如何使用控制台,以防工具在目前時間無法連接到數據庫,但您可以連接到伺服器本身。其他工具通常是特定於數據庫系統的。