IT技術(shù)問答網(wǎng)站Stack Overflow曾開展了一項調(diào)查。調(diào)查顯示,目前大部分的開發(fā)者在使用結(jié)構(gòu)化程序語言SQL。唯一打敗了SQL的,是年齡只有SQL一半的JavaScript。
依據(jù)開發(fā)者們對各種數(shù)據(jù)庫技術(shù)的使用情況來看,SQL相關(guān)技術(shù)牢牢地占據(jù)數(shù)據(jù)庫技術(shù)使用比例的前幾位。雖然它們是流行的,卻不是***的。
那么為什么我們依然在使用SQL呢?
0、數(shù)據(jù)處理能力
SQL專門為處理數(shù)據(jù)而設計,在存取和組織數(shù)據(jù)方面做得非常好。作為一種數(shù)據(jù)庫技術(shù),SQL非常稱職。
1、經(jīng)歷了實踐的檢驗
SQL畢竟發(fā)展的很長的一段時間,并且在Facebook這類的全球性產(chǎn)品中有著不可或缺的地位,久經(jīng)沙場必然值得信賴。
2、文檔和社區(qū)
圍繞SQL所建立的知識體系是不斷的在完善的,SQL社區(qū)快速發(fā)展,豐富的SQL文檔吸引程序員與之共同發(fā)展。
3、開源及互操作性
從1995年至今,開源的SQL技術(shù)(MySQL和PostgreSQL)已經(jīng)成為了主要的SQL數(shù)據(jù)庫技術(shù),即使MongoDB正在超越它。
4、易學性
在計算機語言的大染缸中,SQL依然保持它的易學性,短短的幾天時間,你就可以掌握它的基本功能。
5、最有效的方法
有這么一句話,“能用SQL server做好的事情就別寫代碼。”
也就是說,對于復雜的數(shù)據(jù),SQL能找到最有效的辦法來完成你的任務,語句簡單得多。