一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

開發(fā)者應該學習SQL的九個理由

  事實上,有很多你可能正在學習的很酷的新事物,似乎每12.8秒就有一項新技術出現(xiàn),那到底為什么你要花費空閑時間學習一門像SQL這樣又老又臭的語言呢?讓我告訴你我的理由。

  SQL是可移植的

  計算機系的學生們在獲取他們的學位時被教授數(shù)以百計的技術和理論概念,其中的許多信息并不能直接應用于每日的編程任務,但SQL介紹給學生們能夠在不同平臺間轉移的基本概念,不同的平臺擁有共通的詞匯表和工具組,學生們能帶著它們?nèi)ト魏蔚胤健?/p>

  盡管每個數(shù)據(jù)庫廠商實現(xiàn)他們自己的擴展,但廠商的每個新版本都符合ANSI/ISO SQL標準。標準兼容盡管很微妙,但也使你能夠攜帶著你的知識從一個平臺到另一個平臺。如果你學習SQL,你將會預備好從一個數(shù)據(jù)庫轉移到另一個。

  SQL從不改變

  我的好朋友和商業(yè)伙伴開玩笑說他成為一個數(shù)據(jù)庫管理員是因為SQL已經(jīng)35年沒有變化了,這大部分是真的。廠商實現(xiàn)他們自己的擴展并最終使其加入到SQL標準,但SQL的核心沒有改變。一旦你理解了SQL的基礎和關系原理(并不那么難),你會發(fā)現(xiàn)你能夠繼續(xù)依賴這些知識,添加那些你本來依靠其他工具或開發(fā)者來實現(xiàn)的特性和功能。

  SQL易于性能增益

  在一個應用程序中僅有幾個地方能夠?qū)崿F(xiàn)性能增益 - 表示層、應用層和存儲層。事實是,你的代碼已經(jīng)寫得很好并且很好地調(diào)整過,從那里獲取性能增益會好比從石頭中獲取血液一樣艱難。另一方面,數(shù)據(jù)庫是一個容易做一些簡單改變(添加一個索引,稍稍修改一個查詢)并看到巨大性能改善的地方。在花費了我的職業(yè)生涯的可觀部分,以一個應用程序開發(fā)者的身份盯著數(shù)據(jù)庫分析器之后,我能為之證明。從程序代碼中獲得性能改善是可能的,但現(xiàn)代的框架和工具通常都編寫良好,因此數(shù)據(jù)庫通常是一個更好的地方(也被認為是更容易的地方)為性能改善找到低懸的果實。

  SQL使你成為更好的開發(fā)者

  《程序員的修煉之道》一書激勵開發(fā)者每年都學習一種新語言,并不是因為環(huán)境在持續(xù)地變化,而是因為學習新的語言向開發(fā)者展示了新的模式。思考問題時有不同的思路,并且它們能夠很好地應用于不同的解決方案(通過鉆研函數(shù)式編程我最近學了不少)。學習SQL能夠教會你以集合而非迭代的方式思考。長期來看,這會改變你與數(shù)據(jù)打交道時的思維方式,使你的數(shù)據(jù)庫代碼得到改進。

  增進團隊間的交流

  你是否曾經(jīng)試圖和語言相同但說非常不同方言的某人交談?在工作之外,跨越語言的藩籬交流會很艱難,但當一個項目的成功依賴于此則完全令人抓狂。學習SQL會在你與數(shù)據(jù)庫管理員團隊交流你的目標時給予幫助,他們不需要解析你的意思,你可以確切地告訴他們你的需求。最終誤解更少了,事情能夠更快地完成,你不再會是“那個讓人抓狂的開發(fā)者”。

  工作保障

  我討厭這樣說,但學習SQL可能意味著當旁邊隔間的Ted在裁員季被解雇時你能保住你的工作。你擁有越多的技能,你能履行越多的工作職能,你就變得對現(xiàn)雇主越有價值(還有未來的雇主)。如果你能同時與數(shù)據(jù)庫團隊和開發(fā)團隊一起工作,你就成為了一個有價值的資源,兩個團隊都要依靠你獲得成功。

  SQL真的不那么難

  和普遍的觀念相反,SQL不是難以學習的語言。SQL是一種不同的思考方式,這是肯定的,但它并不難。那只有記錄在ANSI/ISO標準中的為數(shù)不多的指令、操作符和數(shù)據(jù)類型。雖然廠商會添加他們自己的特性,但仍有一部分精簡的核心知識你能學習并且應用到你去到的每個地方。

  理解什么時候不適合數(shù)據(jù)庫

  數(shù)據(jù)庫對于解決很多問題是現(xiàn)象級的工具,但對于解決更多的問題則是糟糕的問題。換言之:你也許不應該用一把錘子去挖掘壕溝。通過學習和理解SQL,你將能夠做出更好的決定并將表現(xiàn)糟糕的代碼移出數(shù)據(jù)庫。事實上,你將能夠在問題形成之前就將其發(fā)現(xiàn)。

  一旦你理解了SQL,你會更好地領會一個關系型數(shù)據(jù)庫管理系統(tǒng)的局限性。你會知道應用程序的哪個部分能夠安全地存在于一個數(shù)據(jù)庫,而哪部分需要被移動到不同的分層。一些數(shù)據(jù)驗證應該和數(shù)據(jù)存放在一起,而另一些則不應該。理解SQL如何工作會幫助你決定哪些規(guī)則應該保留在數(shù)據(jù)庫里。

  讓故障排除更簡單

  運行中的應用程序難以故障排除眾所周知。越多的復雜度和分層被涉及到,就越難以為一個應用程序排除故障。對于SQL的良好理解讓快速地將存在于數(shù)據(jù)庫中的問題隔離變得可能。換言之:理解SQL使將問題定位在你的應用程序的多個不同分層中的某一層變得簡單。

it知識庫開發(fā)者應該學習SQL的九個理由,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 四虎影视国产精品永久在线 | 九九热免费在线观看 | 国产精品一级片 | 黄色网 在线播放 | 奇米影视99 | 国产福利在线看 | 国产情侣小视频 | 天堂网色 | 欧美极品第一页 | 亚洲人的天堂男人爽爽爽 | 精品视频在线观看免费 | 国产小视频在线观看免费 | 女人毛片视频 | 激情小说激情图片激情视频 | 欧美日韩激情一区二区三区 | 国产在线一区二区三区 | 国产精品外围在线观看 | 中文字幕一区二区区免 | 2020天堂中文字幕一区在线观 | 四虎在线永久免费视频网站 | 四虎永久在线精品国产免费 | 国产成人精品高清在线 | 欧美太黄太色视频在线观看 | 狠狠色伊人亚洲综合网站色 | 久久精品国产在热久久2019 | 91嫩草视频在线观看 | 六月天综合网 | 亚洲精品第1页 | 怡红院在线视频精品观看 | 中文字幕日韩精品有码视频 | 欧美特黄a级片 | 老湿司午夜爽爽影院榴莲视频 | 欧美日韩成人午夜免费 | 秋霞日韩一区二区三区在线观看 | 亚色中文字幕 | 成人免费在线观看视频 | 亚洲文学 | 国产亚洲精品美女久久久久久2021 | 欧美激情中文字幕一区二区 | 国产激情小说 | 国产精品特级毛片一区二区三区 |