2018年1月資料庫排名TOP10(6-10)及簡介

排名資料來源於【db-engines】

2018年1月資料庫排名TOP10(6-10)及簡介

資料分別對比了2017年1月、12月以及2018年1月的情況,包含關係型資料庫以及非關係型資料庫。

No。6 DB2 190。28分

2018年1月資料庫排名TOP10(6-10)及簡介

官方網站:

https://www。ibm。com/analytics/us/en/db2/

簡介:

IBM DB2 是美國IBM公司開發的一套關係型資料庫管理系統,它主要的執行環境為UNIX(包括IBM自家的AIX)、Linux、IBM i(舊稱OS/400)、z/OS,以及Windows伺服器版本。

DB2主要應用於大型應用系統,具有較好的可伸縮性,可支援從大型機到單使用者環境,應用於所有常見的伺服器作業系統平臺下。 DB2提供了高層次的資料利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程式的執行能力,具有與平臺無關的基本功能和SQL命令。DB2採用了資料分級技術,能夠使大型機資料很方便地下載到LAN資料庫伺服器,使得客戶機/伺服器使用者和基於LAN的應用程式可以訪問大型機資料,並使資料庫本地化及遠端連線透明化。 DB2以擁有一個非常完備的查詢最佳化器而著稱,其外部連線改善了查詢效能,並支援多工並行查詢。 DB2具有很好的網路支援能力,每個子系統可以連線十幾萬個分散式使用者,可同時啟用上千個活動執行緒,對大型分散式應用系統尤為適用。

據筆者所知,DB2主要應用於銀行等金融領域,像世界500強中很多企業也購買了IBM的資料庫產品(打包銷售策略)。但是隨著網際網路的發展,技術更新迭代,估計DB2淘汰也就不遠了。

No。7 Access 126。70分

官方網站:

https://products。office。com/en-us/access

簡介:

Microsoft Office Access是由微軟釋出的關係資料庫管理系統。它結合了 MicrosoftJet Database Engine 和 圖形使用者介面兩項特點,是 Microsoft Office 的系統程式之一。Microsoft Office Access是微軟把資料庫引擎的圖形使用者介面和軟體開發工具結合在一起的一個數據庫管理系統。它是微軟OFFICE的一個成員, 在包括專業版和更高版本的office版本里面被單獨出售。2012年12月4日,最新的微軟Office Access 2016在微軟Office 2016裡釋出,微軟Office Access 2013 是前一個版本。MS ACCESS以它自己的格式將資料儲存在基於Access Jet的資料庫引擎裡。它還可以直接匯入或者連結資料(這些資料儲存在其他應用程式和資料庫)。

Access的強大之處在於它很輕量級,只要安裝了windows系統,就已經幫你安裝好了驅動。對於各種輕量級的應用來說,ACCESS非常好用,隨意操作的API以及系統的相容性讓開發者遊刃有餘。

No。8 Cassandra 123。88分

2018年1月資料庫排名TOP10(6-10)及簡介

官方網站:

http://cassandra。apache。org/

簡介:

Apache Cassandra是一個開源,分散式和分散式/分散式儲存系統(資料庫),用於管理遍佈世界各地的大量結構化資料。它提供高可用性的服務,沒有單點故障。

彈性可擴充套件性

- Cassandra是高度可擴充套件的; 它允許新增更多的硬體以適應更多的客戶和更多的資料根據要求。

始終基於架構

- Cassandra沒有單點故障,它可以連續用於不能承擔故障的關鍵業務應用程式。

快速線性效能

- Cassandra是線性可擴充套件性的,即它為你增加叢集中的節點數量增加你的吞吐量。因此,保持一個快速的響應時間。

靈活的資料儲存

- Cassandra適應所有可能的資料格式,包括:結構化,半結構化和非結構化。它可以根據您的需要動態地適應變化的資料結構。

便捷的資料分發

- Cassandra透過在多個數據中心之間複製資料,可以靈活地在需要時分發資料。

事務支援

- Cassandra支援屬性,如原子性,一致性,隔離和永續性(ACID)。

快速寫入

- Cassandra被設計為在廉價的商品硬體上執行。 它執行快速寫入,並可以儲存數百TB的資料,而不犧牲讀取效率。

說實話,這個資料庫筆者孤陋寡聞了,完全沒聽過,看官網的介紹上,還是很不錯的,以後可以嘗試下。

No。9 Redis 123。14分

2018年1月資料庫排名TOP10(6-10)及簡介

官方網站:

https://redis。io/

簡介:

Redis 是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類key/value儲存的不足,在部 分場合可以對關係資料庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。Redis支援主從同步。資料可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。這使得Redis可執行單層樹複製。存檔可以有意無意的對資料進行寫操作。由於完全實現了釋出/訂閱機制,使得從資料庫在任何地方同步樹時,可訂閱一個頻道並接收主伺服器完整的訊息釋出記錄。同步對讀取操作的可擴充套件性和資料冗餘很有幫助。

在筆者的公司用redis還是很多的,主要用他的快取功能,將資料庫的資料直接儲存到redis中,提高查詢速度。當然redis也有自己的缺點,比如只能單執行緒處理。對於這種問題,一般用redis叢集解決。

NO。10 Elasticsearch 122。55分

2018年1月資料庫排名TOP10(6-10)及簡介

官方網站:

https://www。elastic。co/products/elasticsearch

簡介:

ElasticSearch是一個基於Lucene的搜尋伺服器。它提供了一個分散式多使用者能力的全文搜尋引擎,基於RESTful web介面。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放原始碼釋出,是當前流行的企業級搜尋引擎。設計用於雲計算中,能夠達到實時搜尋,穩定,可靠,快速,安裝使用方便。我們建立一個網站或應用程式,並要新增搜尋功能,但是想要完成搜尋工作的建立是非常困難的。我們希望搜尋解決方案要執行速度快,我們希望能有一個零配置和一個完全免費的搜尋模式,我們希望能夠簡單地使用JSON透過HTTP來索引資料,我們希望我們的搜尋伺服器始終可用,我們希望能夠從一臺開始並擴充套件到數百臺,我們要實時搜尋,我們要簡單的多租戶,我們希望建立一個雲的解決方案。因此我們利用Elasticsearch來解決所有這些問題以及可能出現的更多其它問題。

對於筆者來說,ES真是讓我又愛又恨。首先ES很容易的儲存各種非關係型的資料,並提供各類API介面,尤其是非常支援restful風格的介面。但是ES的查詢很難受,習慣了sql語法的人用ES的時候都是上來一臉懵逼。