一些感想:
畢業(yè)后至2019年前,忙于項目,忙于項目相關(guān)的技術(shù)棧學(xué)習(xí),忙于拓展技術(shù)棧,忙于畢業(yè)后的職場生活,慢慢地忽略了一些基礎(chǔ)、本質(zhì)的東西,好像也忘記了自己怎么從菜鳥開始的,又何時將某些方面的學(xué)習(xí)止步于菜鳥水平的。
2019年下半年,自己所有參與的項目陸續(xù)接近尾聲,也開始參與公司的大數(shù)據(jù)開發(fā)培訓(xùn),著手技術(shù)轉(zhuǎn)型,從一直繁忙的狀態(tài)漸進停下來后,很多想法慢慢涌出來,開始進入了職業(yè)規(guī)劃困惑、迷惘的階段,我一直認為自己是個菜鳥,無非是在某些方面有了更多的項目實踐經(jīng)驗,踩了更多的坑,認識了更多的同行,聽了更多不同但版本類似的開涮、開發(fā)踩坑&上線故事。我知道自己的工作一直以來更像是個CRUD guy,如果不再改變,不僅僅是止步不前,大浪淘沙的行業(yè)規(guī)則下,要么成為被洗凈的沙石,要么淪為污泥濁水。
認識到這個問題后,我開始回歸基礎(chǔ),首先是對關(guān)系型數(shù)據(jù)庫進行了理論學(xué)習(xí)、實踐,又針對性的對MySQL進行系統(tǒng)的學(xué)習(xí)(一直進行中)。
老當益壯的SQL
有一段時間,周圍的同事開始討論NoSQL,言下之意好像SQL不再是主流,要趕緊的學(xué)習(xí)NoSQL(總有那么些個看到表象就咋咋呼呼的人), 作為只用過Redis作為緩存的NoSQL小白,我也有點慌,因為一直基于SSM做企業(yè)級WEB應(yīng)用開發(fā),數(shù)據(jù)庫主要用的Oracle、MySQL,可以說是沒有接觸過NoSQL。后來,換了工作后,心里一直有這個梗,開始在業(yè)余時間學(xué)習(xí)Redis、MongoDB。
SQL、NoSQL 都是主流,在架構(gòu)設(shè)計開發(fā)時更多的是看你的業(yè)務(wù)場景更適用于哪種方式或者兼有。
回顧下自己學(xué)習(xí)過程
搭建本地學(xué)習(xí)環(huán)境
如果你是用Windows系統(tǒng),推薦通過vagrant + Oracle VM VirtualBox安裝Linux。
vagrant 官網(wǎng)

注:
1、MySQL很多管理工具,比如MMM和MHA都是基于Liunx開發(fā)的,所以建議在Liunx系統(tǒng)下使用MySQL.
2、vagrant官網(wǎng)的英文doc閱讀理解起來并不難,需要耐心,盡量不要看中文翻譯版。
大概的學(xué)習(xí)框架/學(xué)習(xí)方向
- MySQL系統(tǒng)架構(gòu)及幾種存儲引擎、各自的優(yōu)勢
- MySQL基準測試工具:mysqlslap,sysbench
- MySQL架構(gòu)設(shè)計及優(yōu)化方案
- MySQL讀寫分離如何實現(xiàn)
- MySQL大數(shù)據(jù)表更新優(yōu)化
- MySQL索引的優(yōu)化
- 分庫分表的實現(xiàn)
- 數(shù)據(jù)庫如何監(jiān)控
- 了解影響MySQL性能的各個因素及解決方案
- 如何建立高性能高可用MySQL集群
- 如何在不影響業(yè)務(wù)的前提下進行主從切換