根據Evans數據公司提供的數據,全世界大約有1900萬開發人員。而2015年StackOverflow開發者調查顯示,36%的開發人員最近使用過SQL。也就是說,現如今大約有700萬開發人員使用SQL。在過去四年裡,不管是在StackOverflow上,還是在DBA StackExchange上,有關SQL的問題一直有增無減。為此,JetBrains開發了一款資料庫&SQL專用開發工具。為了保證這款工具的質量,這家曾經開發過InteliJIDEA、PhpStrom、ReSharper及其他開發工具的公司曾就現在的開發人員如何使用資料庫進行了調查,以下是部分主要的調查結果。
調查共收到了2000多份答卷,其中30%的受訪者有超過10年的SQL和資料庫使用經驗,少於1年的不足4%。他們主要使用資料庫編寫SQL代碼、瀏覽數據及運行查詢。對於什麼人負責查詢性能的問題,大約90%的受訪者回答是開發人員,只有30%的回答是DBA。無論如何,高性能是每個人的目標,而查詢優化是實現這一目標的重要方法之一。另外,資料庫層還承擔了許多業務邏輯實現的任務:50%的受訪者使用觸發器處理事件及保證數據的完整性;45%的受訪者使用用戶定義的函數;有超過一半的受訪者會使用存儲過程,在使用企業級資料庫(如Oracle或SQL Server)的受訪者中間,比例更是超過77%。
資料庫軟體也在發展,令人印象最深刻的是PostgreSQL的崛起。在Oracle、SQL Server、MySQL、PostgreSQL、Redis、Cassandra等資料庫中,有超過20%的受訪者表示願意遷移到PostgreSQL。相比之下,有65%的受訪者希望或計劃從MySQL遷移到其他資料庫。在NoSQL資料庫中,MongoDB和Redis是最受歡迎的資料庫。性能、擴展性、特有功能是開發人員選擇NoSQL資料庫時考慮最多的三個方面。不過,雖然NoSQL資料庫佔領了一定的市場,但它似乎並沒有取代關係型資料庫的勢頭,SQL仍然是一個可靠的數據處理工具。
還有一個比較有趣的問題是,在雲計算已經成為一種趨勢的情況下,現在的資料庫都託管在哪裡。超過70%的受訪者表示他們仍然在使用私有伺服器,而有將近30%的受訪者表示他們使用了Amazon Web Services。微軟的Azure是第二受歡迎的雲提供商,不過這一比例僅為7%。
需要注意的是,不要將上述調查結論奉為終極真理,這個調查的主要作用是更好地理解資料庫用戶的需求,改進資料庫開發工具。
原文連結:http://www.infoq.com/cn/news/2015/12/Evans-StackOverflow-sql
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注