最新數(shù)據(jù)庫流行趨勢排名及應(yīng)用場景
關(guān)系型數(shù)據(jù)庫
關(guān)系型數(shù)據(jù)庫,采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫,其以行和列的形式存儲數(shù)據(jù)。常用的關(guān)系型數(shù)據(jù)庫有Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2等。
關(guān)系型數(shù)據(jù)庫適用于關(guān)系特別復(fù)雜的數(shù)據(jù)庫查詢場景,比如我們常見的各類業(yè)務(wù)系統(tǒng)、管理系統(tǒng) 。
從db-engines公布的數(shù)據(jù)庫流行度排名來看關(guān)系型數(shù)據(jù)庫排名來看,排名前三是Oracle、MySQL、Microsoft SQL Server,排名分值遠超后面的其他數(shù)據(jù)庫,另外mysql有趕超Oracle的趨勢,另外我們可以看到PostgreSQL、Db2、SQLite、Microsoft Access、MariaDB(MySQL的一個分支),SAP的使用流行度也很高比較常見。
關(guān)系型數(shù)據(jù)庫排名
Key-value數(shù)據(jù)庫
非關(guān)系型數(shù)據(jù)庫模型(NoSQL),其數(shù)據(jù)按照鍵值對Key-Value的形式進行組織、索引和存儲
key-value數(shù)據(jù)庫的主要特點是具有極高的并發(fā)讀寫性能,所以非常適合分布式高并發(fā)場景下使用。常見的key-value數(shù)據(jù)庫有Redis、Memcached等,db-engines公布的三月份Key-value數(shù)據(jù)庫流行度排名如下圖:
nosql數(shù)據(jù)庫排名
文檔型數(shù)據(jù)庫
文檔型數(shù)據(jù)庫是NoSQL中非常重要的一個分支,它主要用來存儲、索引并管理面向文檔的數(shù)據(jù)或者類似的半結(jié)構(gòu)化數(shù)據(jù)。大家可能比較熟悉的MongoDB就是典型的文檔型數(shù)據(jù)庫。
Mongodb分布式文件存儲數(shù)據(jù)庫,適合業(yè)務(wù)模塊后期可能變動比較大的場景、適合實時的插入、更新與查詢場景、高伸縮性的場景。
文檔型數(shù)據(jù)庫排名
時序數(shù)據(jù)庫
時序數(shù)據(jù)庫全稱為時間序列數(shù)據(jù)庫。時間序列數(shù)據(jù)庫主要用于指處理帶時間標簽(按照時間的順序變化,即時間序列化)的數(shù)據(jù),帶時間標簽的數(shù)據(jù)也稱為時間序列數(shù)據(jù)。
使用場景:時間序列數(shù)據(jù)主要由諸如電力行業(yè)、化工行業(yè)等各類型設(shè)備采集產(chǎn)生的數(shù)據(jù),這些工業(yè)數(shù)據(jù)的典型特點是:產(chǎn)生頻率快、嚴重依賴于采集時間、測點多、信息量大、需要實時更新和查詢,時序數(shù)據(jù)庫的典型代表是influxdb。
時序數(shù)據(jù)庫排名
圖形數(shù)據(jù)庫
圖形數(shù)據(jù)庫是NoSQL數(shù)據(jù)庫的一種類型,它應(yīng)用圖形理論存儲實體之間的關(guān)系信息。圖形數(shù)據(jù)庫是一種非關(guān)系型數(shù)據(jù)庫,它應(yīng)用圖形理論存儲實體之間的關(guān)系信息。
常見的圖形數(shù)據(jù)庫有Neo4j、ArangoDB,其應(yīng)用于多對多關(guān)系數(shù)據(jù)庫場景如社交關(guān)系網(wǎng)絡(luò)。
圖形數(shù)據(jù)庫排名
檢索型數(shù)據(jù)庫
檢索型數(shù)據(jù)庫的典型代表Elasticseach,其應(yīng)用場景搜索服務(wù)、日志分析,如文檔基于ES 做全文檢索、電商海量商品搜索。典型搜索場景 Elasticseach具有高可用性、高擴展性、查詢速度快、搜索功能強大等特點。
檢索型數(shù)據(jù)庫排名
除上面介紹的幾種數(shù)據(jù)庫外,另外ClickHouse(db-engines的關(guān)系數(shù)據(jù)庫排名將其排列在第31位),ClickHouse是一種列式數(shù)據(jù)庫管理系統(tǒng),很適合讀操作多更新少的場景如分析BI報表、監(jiān)控系統(tǒng)。