1. 程式人生 > >爆棧三部曲:資料庫開發大系技術棧 (300多技術點)

爆棧三部曲:資料庫開發大系技術棧 (300多技術點)

前言

這個資料庫技術棧是我寫的“爆棧三部曲”的最後一部 ;-)

最近我寫過  ,相信很多網友感嘆掌握的.NET技術遠沒有這個技術棧裡面所描述的多。

然後我還寫  ,包含大約180個技術點,做前端的都會覺得前端開發包含的技術相對繁多。

什麼叫全棧(full stack)?簡單地說就是萬金油,web前端、後臺、資料庫、桌面應用等都能搞。

爆棧(stack overflow)來得更多些,包括但不僅限於:

  • web前端
  • 後臺服務
  • 資料儲存
    • 關係型資料庫系統
    • NoSQL
    • 雲端儲存
  • 桌面應用
  • 手機App
  • ESB
  • 架構
  • 運維
  • 管理
  • 等等

爆棧三部曲

問題

大家是否想過:

  • 資料庫開發究竟包含哪些技術呢?
  • 我所掌握的技術這個子集,在資料庫技術大系這個超集裡面佔的比例是多少呢?
  • 我究竟還沒有掌握多少資料庫技術呢?
  • 面試的時候會考哪些技術呢?

同樣,我之前寫的,以下棧圖可以概括Web前端開發這個龐大的技術生態圈裡面基礎技術:

那麼,資料庫開發是否也應該有這樣的技術棧概覽圖呢?

搜尋了很久,沒有找到一個符合我要求的“較為全面”地表述資料庫技術大系的圖表。

網際網路上來去都是那幾個簡單的,譬如這個:

或者這個:

 或者這個:

 

不過這些都遠遠沒有高度概括整個資料庫開發技術,和我需要的不一樣。

資料庫開發技術棧

這個技術棧,大約50個層級,大約300多個技術點

  • RDMBS關係型資料庫系統
    • SQL Server
      • SQL OS
      • Storage Engine 儲存引擎 
      • Relational Engine 關係引擎
      • Communication 通訊
      • Core Concepts 核心概念
      • Core Objects 關鍵物件
      • Language 語言
      • System Databases 系統資料庫
      • File 檔案
      • Runtime 執行時
      • Replication 同步
      • Versions 版本
      • Maintenance 維護
      • Management 管理
      • BI 商業智慧
      • Troubleshoot 除錯
      • Performance 效能
      • Services 服務
  • Azure
  • No SQL

這個圖表裡的分類未必準確,相關技術也難免會有遺漏,歡迎大家指點以便不斷改進。

資料庫技術實在太繁多限於篇幅,這裡沒有羅列一些技術。

以下是預覽圖:

因為內容太多,要看完整技術棧圖的,可以訪問GitHub。

GitHub開源

相關推薦

三部曲資料庫開發大系技術 300技術

前言 這個資料庫技術棧是我寫的“爆棧三部曲”的最後一部 ;-) 最近我寫過  ,相信很多網友感嘆掌握的.NET技術遠沒有這個技術棧裡面所描述的多。 然後我還寫  ,包含大約180個技術點,做前端的都會覺得前端開發包含的技術相對繁多。 什麼叫全棧(full stack)?簡單地說就是萬金油,we

學習技術三部曲WHAT、HOW、WHY編程隨想的博客

能夠 繼續 log 操作 並且 問控制 高手 析構函數 導致 ★第一步:WHAT   所謂的“WHAT”也就是“What is it?”——這是最簡單的層次。在這個層次,你要搞清楚某個東東是【什麽】樣子的?有【什麽】用處?有【什麽】特性?有【什麽】語法?......  舉例

大數據全開發工程師培訓課程2018最新最全

大數據大數據全棧開發工程師(2018最新最全)課程學習地址:http://www.xuetuwuyou.com/course/230課程出自學途無憂網:http://www.xuetuwuyou.com 課程大綱(分四大階段)第一階段:Java開發階段第二階段:大數據階段第三階段:機器學習階段第四階段:大數據

阿裏資深技術專家在各階段中,3年經驗的程序員應該具備哪些技術能力進階必看

Java 後端 進階 3年工作經驗的Java程序員應該具備哪些技術能力,這可能是Java程序員們比較關心的內容。我這裏要說明一下,以下列舉的內容不是都要會的東西,但是你掌握得越多,最終能得到的評價、拿到的薪水勢必也越高。1、基本語法這包括static、final、transient等關鍵字的作用,

包含min函式的

/** * 題目:包含min函式的棧 * 描述:  定義棧的資料結構,請在該型別中實現一個能夠得到棧最小元素的min函式。  *  注:用data來儲存資料,用另一個棧min儲存依次入棧最小的數 *  每次入棧的時候,如

阿里雲棲開發者沙龍-資料庫技術專場最全資料下載

前言:2018年12月01日舉辦了第一期阿里雲棲開發者玩轉資料庫技術沙龍,本次活動由雲棲社群主辦,地點就在北京阿里中心。 阿里雲棲開發者沙龍希望通過技術乾貨分享來打通線上線下專家和開發者的連線。沙龍每期將定位不同的技術方向,逐步覆蓋雲端計算,大資料,前端,PHP,android,AI,運維,測試 等技術領域

求職上海 設計/程式設計開發類研發職位 設計自動化/設計優化

Dr. Ing. 白途思(Begtostudy) 微訊號:Begtostudy QQ:370566617 Email: [email protected] 點選這裡給我發郵件 工作單位:上海航天技術研究院 身份:上海交通大學 工學博士 校內名片

協議之一《linux核心網路原始碼情景分析》.(曹桂平)

在工作中或多或少需要和協議棧打交道,因為公司的策略,公司自有的協議棧基本都是基於開源協議棧的理解重寫的協議棧,在可維護性和效能方面均比開源軟體強勢很多,可惜在公司時更多是呼叫API,並未從頭到尾研究過一個完整的協議棧。從事網路工作沒有研究過完整的協議棧,不得不說是個嚴重的缺

開發筆記】茶餘飯後2、Java問題排查壓力測試效能監控

       Java效能問題監控排查,主要就是對Java執行緒的堆疊進行分析,這就用到了Thread Dump工具,就是打印出Java應用執行時的堆疊資訊來定位執行步驟中出現的問題。 【記壓力測試關閉其他因素:1、修改java應用的日誌等級;2、必要

Android熱補丁動態修復技術實戰!CLASS_ISPREVERIFIED問題!熱修復技術

在apk安裝的時候,虛擬機器會將dex優化成odex後才拿去執行。在這個過程中會對所有class一個校驗。 校驗方式:假設A該類在它的static方法,private方法,建構函式,override方法中直接引用到B類。如果A類和B類在同一個dex中,那麼A類就會被打上CLASS_ISPREVERIFIED標

Android筆記Android開發應用框架彙總MVVP框架介紹

先來說一下常見的Android框架模式: MVC、MVP、MVVM 這三種框架中,我們耳熟能詳的就是MVC和MVP了吧,接下來我們簡單介紹一下: MVC View:XML佈局檔案。 Model:實體模型(資料的獲取、儲存、資料狀態變化)。 Cont

Android開源資料庫ORM框架GreenDao學習封裝工具類使用

部落格轉載地址:http://www.it165.net/pro/html/201401/9026.html         上一篇中講解了基本的增刪改查,本篇繼續講解 QureyBuilder 使用,及工具類封裝使用   一、使用QureyBuilder實現表的增刪改查

小猿圈python視頻教程講師python開發語言的就業薪資有

人才 tiobe images 必須 薪資 由於 機器 推出 python爬蟲 2019年IT最受歡迎語言榜java第一次滑落了王座,python開發語言摘頂王冠。自從人工智能開始進入大眾視野,python成為了高薪就業的標簽。越來越多的年輕人通過python開發技術實現了

深入淺出聊Unity3D項目優化從Draw Calls到GC 難度2 推薦5

分配 shade 觸發 比較 抉擇 share 關鍵字 兩個 聲明 原文出處: 慕容小匹夫的博客(@慕容小匹夫) 前言: 剛開始寫這篇文章的時候選了一個很土的題目。。。《Unity3D優化全解析》。因為這是一篇臨時起意才寫的文章,而且陳述的都是既有的事實,因而給自己“

題目1018統計同成績學生人數數組或者map

result ble tdi core %d github col targe map 題目鏈接:http://ac.jobdu.com/problem.php?pid=1018 詳解鏈接:https://github.com/zpfbuaa/JobduInCPlusPl

angularjs開發常見問題-2angularjs內置過濾器

post row key end php for java int 過濾 在angular中內置了幾個經常使用的filter,能夠簡化我們的操作。 過濾器使用 ‘|’ 符號,概念有點相似於linux中的管道。 1、filter (過濾) filte

開發電子商城5linux下安裝tvsftpd

install conf enable 創建文件夾 nbsp .org tails all 家目錄 1:先檢查linux下是否安裝了vsftpd 2:安裝了的話就刪除原來的 yum remove vsftpd 3::再到yum庫中安裝 yum -y

開發電子商城3linux下安裝tomact

conn XML cto nbsp strong connector 修改 節點 etc 1:確認安裝了jdk 2:把linux的tomcat 壓縮包上傳到/usr/java 中 3;解壓 tar -zxvf apache-tomcat-7.0.30.tar.gz

開發電子商城6linux下安裝nginx

usr 執行 下載 where linux下 linu 解壓 spa figure 1:確定本機是否安裝了gcc-c++的庫 沒有的話就安裝 whereis gcc yum install gcc-c++ 2:確定本機是否安裝了pcre的函數庫 沒有的話就

Python3.xos.mkdir與 os.makedirs創建目錄方法區別

align 存在 多級 enter 一級目錄 ext error ont err Python3.x:os.mkdir與 os.makedirs區別 1,os.mkdir mkdir( path [,mode] ) 說明: 創建一個目錄,可以是相對或者絕對路徑,mode