最新統計排名前十的SQL和NoSQL資料庫熱門排行榜,最新統計nosql
本排名根據DB Engines的熱門排行榜得來,該熱門排行榜從人氣上分析了市場上200個不同的資料庫,這裡一覽Top 10。
無可爭議的Top 3
Oracle、MySQL及Microsoft SQL Server一直以絕對的優勢霸佔著熱門排行榜的前三名,以獨特的優勢瓜分了市場上最多的使用者。
1. Oracle 11g
首次發行:1980年
許可機制:Proprietary
是否SQL:是
Oracle是重要商業項目的首選,同時也是市場上最古老的主流資料庫產品,Oracle有4個不同的版本可用:Enterprise、Standard、Standard Edition One和Express對比微軟同類型產品,Oracle在作業系統靈活性上更具優勢當談到支援的作業系統時,Oracle具有最廣泛的靈活性特色:Virtual Private Database、Data Guard、Automatic Storage Management及 Undo Management。
2. MySQL
首次發行:1995
許可機制:開源
是否SQL:是
企業開始時可以使用社區開源版本,然後升級到商業版可運行在Linux、Windows、OSX 、FreeBSD 、Solaris為使用者設計資料庫提供直觀的圖形介面鑒於其開源社區,MySQL擁有大量的資料和教程讓你開始及處理問題支援Partitioning、replication、Xpath、Stored Procedures、Triggers、Views。
3. Microsoft SQL Server
首次發行:1989
許可機制:Proprietary
是否SQL:是
使用最多的商務資料庫受限於Windows,但是如果機構是微軟產品重度控的話,這同樣是個優勢其他新興資料庫
雖然上面3個資料庫一直牢牢統治著熱門排行榜前3,但是在DB Engines描繪的趨勢圖上,新興資料庫的增長一直非常穩定,比如MongoDB、Cassandra、HBase等。
4. PostgreSQL
首次發行:1989
許可機制:開源
是否SQL:是
獨特的可擴充項物件關係型資料庫可以運行在Linux、Windows、OSX等支援Tablespaces、Stored Procedures、Joins、Views、Triggers
5. MongoDB
首次發行:2009
許可機制:開源
是否SQL:否
最流行的NoSQL資料庫,但是保留了一些SQL的屬性,比如查詢和索引大資料集上表現出高效能非常利於動態查詢和索引定義支援Linux、OSX和Windows,但是32位系統上資料庫體積被限制到了2.5GB
6. DB2
首次發行:1983
許可機制:Proprietary
是否SQL:兼具
IBM發行的Oracle 11g競爭產品可運行在Linux、UNIX、Windows和大型主機上基於IBM主機環境設計同時支援SQL和NoSQL模型
7. Microsoft Access
首次發行:1992
許可機制:Proprietary
是否SQL:是
只需要一個安裝(資料庫與工具合一)類似Microsoft SQL Server,智能運行在Windows上設計初衷是流量分析,但是它的效能不是針對中到大型項目設計支援語言:C、C#、C++、Java、VBA和Visual Basic.NET
8. SQLite
首次發行:2000
許可機制:開源
是否SQL:是
獨立的無伺服器模式資料庫引擎,不存在任何外部依賴,在iPhone、Firefox瀏覽器和Skype上使用作為一個嵌入式資料庫,它在類似iPhone等裝置中得到廣泛使用,在Skype和Firefox這樣的案頭軟體中也得以部署無需配置和管理整個資料庫都被儲存在一個磁碟檔案上,可以增長到7TB在Top 10中支援的語言最廣
9. Cassandra
首次發行:2008
許可機制:開源
是否SQL:否
高可用的NoSQL有一個方便使用的介面,適合儲存大型資料集廣泛用於銀行、金融等,同時也被Facebook和Twitter使用。支援 Windows、Linux、OSX,並支援多門語言。與Hadoop配合使用時還支援Map/Reduce
10. Sybase ASE
首次發行:1987
許可機制:Proprietary
是否SQL:是
SAP出品的企業級產品運行在Linux、Unix and Windows,但是不支援OSX支援C、C++、Cobol、Java、Perl、PHP和Python等程式設計語言
在Top 10之外還有很多知名的資料庫,比如CouchDB (21)、Neo4j(22)、Riak(30)等 。同時我們也相信,隨著各種各樣新資料庫的誕生,競爭將愈加激烈。
SQL語句查詢成績排名前十名的學生
selet top 10 * from 學生表 order by 成績 desc
選擇哪種nosql資料庫
NoSQL不像傳統關係型庫那樣有統一的標準,也不具有普適性。所以要根據應用和資料的存取特徵來選擇適合的NoSQL。
如果以前沒有接觸過NoSQL,MongoDB是一個比較好的選擇,他支援的所以和查詢能力是所有NoSQL中最強大的,缺點是索引的成本和文檔大小限制。
如果是使用Hadoop大資料分析,資料基本上不存在修改,只是插入和查詢,並且需要配合Hadoop的MR任務,HBase會是很好的選擇。
如果要求有很強的擴充能力,高並發讀寫和維護方便,Casaandra則是不錯的選擇。
當然除了上面三個流行的NoSQL,還有很多優秀的NoSQL資料庫,而且他們都有各自擅長領域,所以需要瞭解你們產品自身的特點然後分析選擇哪種才是最適合的,往往在大型系統中不是單一的資料庫,而是使用多種資料庫組合。