摘自知乎 mysql

2021-09-08 04:46:11 字數 2336 閱讀 1443

允許晚輩叫一聲前輩。

從前輩的描述中可以看出前輩對mysql已經有很好的理解,但我還是想從我這個半知半解的晚輩角度提出幾點。

1.系統學習資料庫,最要緊的是把基本功打牢,所以《資料庫系統概念 原書第六版》是一本不可多得的好書,任何資料庫背後的原理基本上都是想通的,其他的都是不同廠商或組織做的改進和優化;

2.如果對mysql題體系結構、原理性的東西沒搞明白,就閱讀優化相關的書,我覺得是徒勞,因為原理不懂,何談優化?所以這裡可以推薦兩本本書籍:《深入理解mysql》(人民郵件出版社 charles a bell著 楊濤等譯)、《深入理解mysql核心技術》(o'reilly出版社 中國電力出版社 sasha pachev著 李芳等譯);

3.對原理性的東西弄徹底後,再加上足夠多的操練,現在可以看些優化、高可用、備份與恢復、集群、優化的書,比如前輩提到的《高效能mysql》(o'reilly出版社 電子工業出版社 baron schwartz等著 王小東等譯)、《mysql效能調優與架構設計》(簡朝陽),其他的書籍比如《高可用mysql——構建健壯的資料中心》(o'reilly出版社 電子工業出版社 charles bell等著 寧青等譯)……(歡迎補充)

4.再深層次可以研究下mysql原始碼,內部實現機制等等。這裡我也不知路向;

5.linux方面的知識想必前輩已經非常熟練,在此不贅述。

下面貼兩個帖子,乙個是「知名dba專家馮春培先生分享自己的職業之路」中的片段,另乙個是「如何理解高階mysql dba必備素養以及技能」的片段。希望對前輩有所幫助。

hwayw:現在有人認為學oracle很有出路,有人認為學mysql前途更大,還有人覺得nosql才是未來的資料庫趨勢,您是怎麼看待這樣的觀點?有關關係型資料庫和非關係型資料庫的爭議,您又怎麼看?

biti_rainy:我學習oracle的時候oracle資料庫還為廣泛應用,dba也比較少,算是懵懂的在正確的時間進了正確的門。2023年到2023年真的是dba學習成長的**時期,那時候湧現了一堆有影響力的人。這不是說現在的oracle dba技能就比那時候的差,而是現在的確算不上**時期了,因為oracle已經廣泛應用了。但是現在這個時段就是做資料庫服務的好時期,而我們那時候想做卻不成氣候。2023年的時候我招了個應屆生叫簡朝陽,後來我建議他重點學習mysql,並給予了很大的自由度和計畫到他,幫助他成長,後來他寫了本書,同時自己成長的非常快,在mysql領域也是非常有影響力。當時之所以建議他學習mysql,是因為oracle的硬體實施整體成本非常高,一用上小型機和san儲存,oracle費用其實不足total費用的20%。一方面為了公司節約成本考慮,另一方面也感覺到這是未來的趨勢,大環境給予了他這個機遇,而我只是提前做出了判斷並引導了他。現在由於網際網路企業的發展,好像nosql發展的迅猛,這其實不過是在特定場景解決特定問題罷了。我認為未來十年nosql可以取代rdbms是個偽命題,其實發展到後來兩者趨勢逐漸一致,nosql想要通用也得具有rdbms的很多特徵,就越長越像了。google最近出的資料庫,其實我看很多特點和概念也類似oracle呢,概念上大家都沒什麼新鮮玩意,都是在規模上的量變導致質變。而一般使用者解決規模問題最簡單的是硬體、網路的突破,這更容易帶來資料庫應用的發展。所以我更主張大家透過現象去看技術的實質,研究各種技術的特點背後的優劣到底是怎麼回事,這樣才有自己的看法。oracle、mysql、nosql都是一些具體的資料管理的表現形式,他們主要面對什麼客戶、解決什麼問題、帶來什麼價值,看透了這些,我們就不會被表象所牽引。當然,我認為管理好資料之後,發掘資料價值是乙個很重要的事情。

from itpub名人堂第16期支付寶資料平台負責人、知名dba專家馮春培先生分享自己的職業之路_oracle資料庫管理_itpub論壇-it168旗下專業技術社群

黃杉

1) mysql 重要引數的作用; 包括***哪些呢? 是key_buffer_size、tmp_table_size、sort_buffer_size、innodb_buffer_size、innodb_log_file_size、innodb_flush_logs_at_trx_commit、max_tmp_tables 等等!

2) shell,要熟練; shell具體指的是啥,能否舉例說明一本書籍,說搞懂了這本書籍,shell就算熟練了?

3) python , perl 懂一種。 不懂,看來還得去買一本書,慢慢修煉了。

4) 效能測試要會; 沒有弄過,如何做,用啥工具,如何看測試過後的各種測試資料。

5) linux 熟練操作; linux操作都包括哪些方面呢?能舉幾個例子說明一下嗎?

from 如何理解高階mysql dba必備素養以及技能?_mysql及其它開源資料庫_itpub論壇-it168旗下專業技術社群

摘自知乎 mysql

允許晚輩叫一聲前輩。從前輩的描述中可以看出前輩對mysql已經有很好的理解,但我還是想從我這個半知半解的晚輩角度提出幾點。1.系統學習資料庫,最要緊的是把基本功打牢,所以 資料庫系統概念 原書第六版 是一本不可多得的好書,任何資料庫背後的原理基本上都是想通的,其他的都是不同廠商或組織做的改進和優化 ...

大資料應用測試 摘自知乎

大資料測試 測試大資料應用程式更多的是驗證其資料處理,而不是測試軟體產品的個別功能。當涉及到大資料測試時,效能和功能測試是關鍵。在大資料測試中,qa工程師使用集群和其他元件來驗證對tb級資料的成功處理。因為處理非常快,所以它需要高水平的測試技能。大資料應用程式的測試更多的是去驗證其資料處理而不是驗證...

產品 如何評價「抬槓」 來自知乎

能上知乎的使用者,一般都不會是抬槓的典型使用者。我們討論的,是移動變局下的機會選擇 我們每天走進國貿的辦公室,落落大方的向老闆展示精美的ppt 我們晚上十點捧起一本書開始閱讀。而屌絲使用者呢,他們需要打發時間 需要表達自我 喜歡看美女。他們討論的是,喝孟婆湯之前你會說什麼呢 他們每天的工作沒機會發表...