軟體開發者編寫**,最終都是要處理資料,因此資料庫是必備技能。
悲劇的是,學校裡與此最相關的資料庫原理課,對初學者的體驗卻非常不好。相信很多同學都有這樣的痛苦經歷:一上來就一通資料庫歷史,羅列一大堆從來沒見過以後也不會見到的各種古老資料庫;然後是數學公式密集的關係模型、關係代數,一連串不知道什麼用卻很難懂的正規化……全學完了,資料庫咋用、咋程式設計都不知道,連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迴圈鍊錶。學了棧之後,你就知道,很多涉及後入先出的問題,例如函...