mysql學習過程中推薦的書籍

2021-08-16 02:33:00 字數 2227 閱讀 5891

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

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

《zookeeper:分布式過程協同技術詳解》

zookeeper是google的chubby專案的開源實現,它曾經作為hadoop的子專案,在大資料領域得到廣泛應用。zookeeper以fast paxos演算法為基礎,同時為了解決活鎖問題,對fast paxos演算法進行了優化,因此也可以廣泛用於大資料之外的其他分布式系統,為大型分布式系統提供可靠的協作處理功能。這本書是實際開發和維護中的一本最佳參考書籍。

《高可用mysql(第2版)》

主要講解真實環境下如何使用mysql的複製、集群和監控特性,揭示mysql可靠性和高可用性的方方面面。此書定位於解決mysql資料庫的常見應用瓶頸,在保持mysql持續可用性的前提下,挖潛各種提高效能的解決方案。 《

高效能mysql(第3版)》

作者推薦的工具、實戰案例及經驗過的診斷技術,可大大提高效能急救技能,以及加深對mysql本質的理解。而且本書將資料庫結構的客觀方面納入思考,此外還增補了mysql高可用性及雲特性。

《oracle高效設計》

本書對oracle及資料庫的知識進行了全面深入的講解,是一本關於oracle的高階手冊。本書內容翔實,例項豐富,語言流暢且淺顯易懂,適合作為從事oracle開發人員的參考手冊。

《oracle程式設計藝術:深入理解資料庫體系結構(第3版)》

對於想學習sql、pl/sql的書,這是一本必讀之物,除此之外,該書從開發的角度詳細解讀了整個oracle體系結構,深入淺出,絕對佳作。

MySQL過程中遇到的問題

my.ini檔案中搜尋mysqld關鍵字,在下面新增skip grant tables 我的my.ini配置如下 client 設定客戶端埠號 port 3306 設定預設資料編碼格式 default character set utf8 mysqld skip grant tables 設定為自己...

python python學習過程中的記錄

python中的修飾器 python中的with語法與上下文管理器 關於python中帶下劃線的變數和函式的意義 使用python進行二進位制檔案讀寫 python python 中 name main 的作用 python 編譯器與直譯器 python3.7 argparse模組講解 u1 np....

Django學習過程中的BUG

在settings中配置rest framework的 page size 頁面中未出現分頁效果,rest framework 原因,在rest framework的原生settings.py檔案中看到 default pagination class none 第一種方法 直接將原生 中的 def...