非關係型資料庫都有哪些

2020-11-23 12:01:44

常見的非關係型資料庫有:1、mongodb;2、cassandra;3、redis;4、hbase;5、neo4j。其中mongodb是非常著名的NoSQL資料庫,它是一個面向檔案的開源資料庫。

常見的幾種非關係型資料庫:

(學習視訊分享:)

1、MongoDB

MongoDB是最著名的NoSQL資料庫。它是一個面向檔案的開源資料庫。MongoDB是一個可伸縮和可存取的資料庫。它在c++中。MongoDB同樣可以用作檔案系統。在MongoDB中,JavaScript可以作為查詢語言使用。通過使用sharding MongoDB水平伸縮。它在流行的JavaScript框架中非常有用。

人們真的很享受分片、高階文字搜尋、gridFS和map-reduce功能。驚人的效能和新特性使這個NoSQL資料庫在我們的列表中名列第一。

特點:提供高效能;自動分片;執行在多個伺服器上;支援主從複製;資料以JSON樣式檔案的形式儲存;索引檔案中的任何欄位;由於資料被放置在碎片中,所以它具有自動負載平衡設定;支援正規表示式搜尋;在失敗的情況下易於管理。

優點:易於安裝MongoDB;MongoDB Inc.為客戶提供專業支援;支援臨時查詢;高速資料庫;無模式資料庫;橫向擴充套件資料庫;效能非常高。

缺點:不支援連線;資料量大;巢狀檔案是有限的;增加不必要的記憶體使用。

2、Cassandra

Cassandra是Facebook為收件箱搜尋開發的。Cassandra是一個用於處理大量結構化資料的分散式資料儲存系統。通常,這些資料分佈在許多普通伺服器上。您還可以新增資料儲存容量,使您的服務保持線上,您可以輕鬆地完成這項任務。由於叢集中的所有節點都是相同的,因此不需要處理複雜的設定。

Cassandra是用Java編寫的。Cassandra查詢語言(CQL)是查詢Cassandra資料庫的一種類似sql的語言。因此,Cassandra在最佳開源資料庫中排名第二。Facebook、Twitter、思科(Cisco)、Rackspace、eBay、Twitter、Netflix等一些最大的公司都在使用Cassandra。

特點:線性可伸縮;;保持快速響應時間;支援原子性、一致性、隔離性和耐久性(ACID)等屬性;使用Apache Hadoop支援MapReduce;分配資料的最大靈活性;高度可伸縮;對等架構。

優點:高度可伸縮;無單點故障;Multi-DC複製;與其他基於JVM的應用程式緊密整合;更適合多資料中心部署、冗餘、故障轉移和災難恢復。

缺點:對聚合的有限支援;不可預知的效能;不支援特別查詢。

3、Redis

Redis是一個鍵值儲存。此外,它是最著名的鍵值儲存。Redis支援一些c++、PHP、Ruby、Python、Perl、Scala等等。Redis是用C語言編寫的。此外,它是根據BSD授權的。

特點:自動故障轉移;將其資料庫完全儲存在記憶體中;事務;Lua指令碼;將資料複製到任意數量的從屬伺服器;鑰匙的壽命有限;LRU驅逐鑰匙;支援釋出/訂閱。

優點:支援多種資料型別;很容易安裝;非常快(每秒執行約11萬組,每秒執行約81000次);操作都是原子的;多用途工具(在許多用例中使用)。

缺點:不支援連線;儲存過程所需的Lua知識;資料集必須很好地適應記憶體。

4、HBase

HBase是一個分散式的、面向列的開源資料庫,該技術來源於 Fay Chang 所撰寫的Google論文「Bigtable:一個結構化資料的分散式儲存系統」。就像Bigtable利用了Google檔案系統(File System)所提供的分散式資料儲存一樣,HBase在Hadoop之上提供了類似於Bigtable的能力。

HBase是Apache的Hadoop專案的子專案。HBase不同於一般的關聯式資料庫,它是一個適合於非結構化資料儲存的資料庫。另一個不同的是HBase基於列的而不是基於行的模式。

5、neo4j

Neo4j被稱為原生圖資料庫,因為它有效地實現了屬性圖模型,一直到儲存層。這意味著資料完全按照白板的方式儲存,資料庫使用指標導航和遍歷圖。Neo4j有資料庫的社群版和企業版。企業版包括Community Edition必須提供的所有功能,以及額外的企業需求,如備份、叢集和故障轉移功能。

特點:它支援唯一的約束;Neo4j支援完整的ACID(原子性、一致性、隔離性和永續性)規則;Java API: Cypher API和本機Java API;使用Apache Lucence索引;簡單查詢語言Neo4j CQL;包含用於執行CQL命令的UI: Neo4j Data Browser。

優點:容易檢索其相鄰節點或關係細節,無需連線或索引;易於學習Neo4j CQL查詢語言命令;不需要複雜的連線來檢索資料;非常容易地表示半結構化資料;大型企業實時應用程式的高可用性;簡化的調優。

缺點:不支援分片。

相關推薦:

以上就是非關係型資料庫都有哪些的詳細內容,更多請關注TW511.COM其它相關文章!