學好資料庫,看這9本書就夠了

2021-08-14 20:16:40 字數 1271 閱讀 6857

軟體開發者編寫**,最終都是要處理資料,因此資料庫是必備技能。

悲劇的是,學校裡與此最相關的資料庫原理課,對初學者的體驗卻非常不好。相信很多同學都有這樣的痛苦經歷:一上來就一通資料庫歷史,羅列一大堆從來沒見過以後也不會見到的各種古老資料庫;然後是數學公式密集的關係模型、關係代數,一連串不知道什麼用卻很難懂的正規化……全學完了,資料庫咋用、咋程式設計都不知道,連sql都只是一知半解。

實際上,學習資料庫並不需要這麼從懵圈到放棄。最近,美團•大眾點評內部成立了資料庫俱樂部,多位一線工程師經過一番討論,總結出影響過自己成長的9本資料庫圖書,由淺入深,希望能對同學們有所幫助。

《mysql必知必會》

這本書英文原版名是很標題黨的《teach yourself sql in 10 minutes》,卻是最好的資料庫入門書,在amazon上長期排在資料庫銷售榜首,建議想快速了解資料庫原理和mysql的新手閱讀。快餐性質,簡潔明快,小開本,而且很薄,比較好讀。有前端工程師表示自己資料庫方面唯讀了這本書,就足以應付大部分開發任務了。

《sql學習指南(第2版 修訂版)》

如果你只想學怎麼寫sql,那可以讀這本書。o'reilly動物書系列,品質還是很***的。

《mysql技術內幕——innodb儲存引擎》

怎麼說,每個行業都有幾本被翻來翻去的「街書」,而本書就是mysql的「街書」,該書目前已經有了三版。

從源**的角度深度解析了innodb的體系結構、實現原理、工作機制,並給出了大量最佳實踐,能幫助你系統而深入地掌握innodb。注重實戰,全書輔有大量的案例,可操作性極強。

《redis設計與實現》

redis是目前應用最廣泛的nosql資料庫。本書系統而全面地描述了redis內部執行機制,圖示豐富,描述清晰,並給出大量參考資訊,是nosql資料庫開發人員案頭必備。

如何學好資料結構?

一 氣泡排序 演算法步驟 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這步做完後,最後的元素會是最大的數。針對所有的元素重複以上的步驟,除了最後乙個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。二 選擇排...

如何學好資料結構和演算法

資料結構和演算法是電腦科學中最重要的課程,作為一名google的軟體工程師,我經常看到一些求職者或剛畢業的學生,他們對於資料結構和演算法的學習是遠遠不夠的。這不是說他們看的書是有問題的,或教授們教錯了內容,而是學生對這個課程的理解是不到位的。紮實掌握資料結構和演算法的關鍵並不是要對每一種資料結構和它...

學好資料結構的重要性

個人認為資料結構是程式設計最重要的基本功沒有之一!學了順序表和煉表,你就知道,在查詢操作更多的程式中,你應該用順序表 而修改操作更多的程式中,你要使用鍊錶 而單向鍊錶不方便怎麼辦,每次都從頭到尾好麻煩啊,怎麼辦?你這時就會想到雙向鍊錶or迴圈鍊錶。學了棧之後,你就知道,很多涉及後入先出的問題,例如函...