雲端計算教程學習入門影片課件:常用資料庫排名

千鋒雲端計算發表於2020-02-17

資料庫是存放資料的倉庫。它的儲存空間很大,可以存放百萬條、千萬條、上億條資料。但是資料庫並不是隨意地將資料進行存放,是有一定的規則的,否則查詢的效率會很低。當今世界是一個充滿著資料的網際網路世界,充斥著大量的資料。即這個網際網路世界就是資料世界。資料的來源有很多,比如出行記錄、消費記錄、瀏覽的網頁、傳送的訊息等等。除了文字型別的資料,影像、音樂、聲音都是資料。

雲端計算教程學習入門影片課件:常用資料庫排名

資料庫是一個按資料結構來儲存和管理資料的計算機軟體系統。資料庫的概念實際包括兩層意思:

1、資料庫是一個實體,它是能夠合理保管資料的“倉庫”,使用者在該“倉庫”中存放要管理的事務資料,“資料”和“庫”兩個概念結合成為資料庫。

2、資料庫是資料管理的新方法和技術,它能更合適的組織資料、更方便的維護資料、更嚴密的控制資料和更有效的利用資料。

與其在家閒著,不如立即開始學習,當機遇爆發式來臨時,能不能把握住,只看我們是否已經準備好了,是否足夠強大。所以,現在開始,千鋒900G+影片教程免費送!領取方式在下方留言即可,希望可以幫助你在“逆境”中成長,從容開啟新的一年。

雲端計算教程學習入門影片課件:常用資料庫排名

下面對排名靠前的開源資料庫做一些簡單介紹。

1. MySQL/MariaDB

2008 年美國 Sun 公司花費 10 億美元收購 MySQL,一年後 Oracle 公司又花費 60 億美元收購了 Sun 公司,從此 Sun 公司的伺服器、作業系統、MySQL 等產品線全部歸屬 Oracle 公司。MySQL 資料庫佔據中小型資料庫應用市場的半壁江山,在這塊市場,Oracle 資料庫明顯佔下風,巔峰時世界上超過 70% 的網站後臺都採用 MySQL 資料庫。

2. PostgreSQL

PostgreSQL 能被蘋果公司大量使用並替換早期的 MySQL 資料庫,說明其一定有不俗的表現。在 2014 年年末的資料庫排行榜上,PostgreSQL 位居第四位,號稱世界上最先進的、最安全的開源資料庫,也是物件導向的關聯式資料庫。SQLite 是一個非常小型的 ACID 相容的關聯式資料庫,適合嵌入式系統。物件導向,安全性極高,能執行在全部主流的作業系統上,完全 ACID 相容。支援外來鍵、連線、檢視、觸發器和儲存過程(多語言)。

3. InfluxDB

InfluxDB 是一個開源的時間序列資料庫,能應付極高的寫和查詢併發數,主要用於儲存大規模的時間戳資料(每條記錄自動附加時間戳),如 DevOps 監控資料、應用系統執行指標資料、物聯網感應器採集的資料及實時分析的結果資料等。InfluxDB全部用 Go 語言編寫,並被編譯成單一執行程式,無須第三方依賴。

雲端計算教程學習入門影片課件:常用資料庫排名

4. Redis

Redis 是遵循 BSD 開源協議的儲存系統,資料儲存在記憶體中,因此具備極高的效能,可用作資料庫、快取和訊息中介軟體。Redis 支援多種型別的資料結構,如字串、雜湊、列表、集合、帶範圍查詢的有序集合、點陣圖、hyperloglogs 和帶半徑查詢的地理空間索引。Redis 採用 C 語言編寫,能執行在 Windows、MacOS X、Linux、Solaris 等作業系統上,不過 Linux 是其最佳的執行平臺,無須第三方依賴,它提供了最廣泛的程式語言介面。

5. MongoDB

MongoDB 是排名第一的文件資料庫,屬於 NoSQL 大類,誕生於 2009 年,正好是雲端計算興起的前夜。MongoDB 採用 C++ 語言開發,能執行在 Windows、MacOS X、Linux、Solaris 作業系統上,提供了絕大部分計算機語言的程式設計介面。MongoDB 的主要優勢包括:高效能、富查詢語言(支援 CRUD、資料聚合、文字搜尋和地理空間查詢)、高可靠性、自動伸縮架構、支援多儲存引擎。MongoDB 適合文件儲存、檢索和加工的應用場合,如大資料分析。

6. Neo4j

Neo4j 重點解決了擁有大量連線的傳統關聯式資料庫在查詢時出現的效能衰退問題,Neo4j 是一個用 Java 語言開發的圖資料庫,它將結構化資料儲存在由“點—邊”組成的網路(數學術語叫“圖”)上而不是表中。與關聯式資料庫相比,圖資料庫擅長處理大量複雜、互連線、低結構化的資料。這些資料變化迅速,需要頻繁查詢,如果使用關聯式資料庫,那麼這些查詢會導致大量的表連線,因此會產生效能上的問題。

雲端計算教程學習入門影片課件:常用資料庫排名

7. Elasticsearch

Elasticsearch 是一個高度可擴充套件的開源全文搜尋和分析引擎,用於儲存、搜尋和近乎實時地分析大規模資料。Elasticsearch 常被人們用於構建具備複雜搜尋功能的應用系統,比如維基百科和優步的搜尋,再比如網店中搜尋商品、商業智慧、日誌收集與分析、價格告警等。利用 Elasticsearch 實現的資料採集、儲存和視覺化套件 ELK(Elasticsearch、Logstash、Kibana)在日誌分析領域應用最為廣泛。

8. Caché

大概 20 年前,人們提出了後關係型資料庫的概念,目前已有不少產品,其中由 InterSystems 公司開發的 Caché 是後關係型資料庫中的領頭羊,它提供 3 種方式訪問資料:物件訪問、SQL 訪問、直接對多維資料陣列訪問,而且 3 種訪問方式能夠併發訪問同一資料。多維資料結構和多種資料庫訪問方式構成了後關係型資料庫的基礎。

9. Cassandra

Cassandra 是在 Google 的 Bigtable 基礎上發展起來的 NoSQL 資料庫,由臉譜於 2008 年用 Java 語言開發,目前被貢獻給 Apache 基金會。Cassandra 被稱為“列資料庫”,這裡的“列”不是指關聯式資料庫中一個表中的列,而是由“鍵—值”對組成的列表(語法與 Python 語言中的列表相同)。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2675913/,如需轉載,請註明出處,否則將追究法律責任。

相關文章