免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動!
內容參考于: 易錦網校會員專享課
上一個內容:148.WEB滲透測試-MySQL基礎(三)
非關系型數據庫:
(1)MongoDB數據庫
? ?MongoDB是最著名的NoSQL數據庫。它是一個面向文檔的開源數據庫。MongoDB是一個可伸縮和可訪問的數據庫。它在c++中。MongoDB同樣可以用作文件系統。在MongoDB中,JavaScript可以作為查詢語言使用。通過使用sharding MongoDB水平伸縮。它在流行的JavaScript框架中非常有用。人們真的很享受分片、高級文本搜索、gridFS和map-reduce功能。驚人的性能和新特性使這個NoSQL數據庫在我們的列表中名列第一。
優點:
? 易于安裝MongoDB;MongoDB Inc.為客戶提供專業支持;支持臨時查詢;高速數據庫;無模式數據庫;橫向擴展數據庫;性能非常高。
缺點:
? 不支持連接;數據量大;嵌套文檔是有限的;增加不必要的內存使用。
(2)Cassandra數據庫
? Cassandra是Facebook為收件箱搜索開發的。Cassandra是一個用于處理大量結構化數據的分布式數據存儲系統。通常,這些數據分布在許多普通服務器上。您還可以添加數據存儲容量,使您的服務保持在線,您可以輕松地完成這項任務。由于集群中的所有節點都是相同的,因此不需要處理復雜的配置。Cassandra是用Java編寫的。Cassandra查詢語言(CQL)是查詢Cassandra數據庫的一種類似sql的語言。因此,Cassandra在最佳開源數據庫中排名第二。Facebook、Twitter、思科(Cisco)、Rackspace、eBay、Twitter、Netflix等一些最大的公司都在使用Cassandra。
優點:
? 高度可伸縮;無單點故障;Multi-DC復制;與其他基于JVM的應用程序緊密集成;更適合多數據中心部署、冗余、故障轉移和災難恢復。
缺點:
? 對聚合的有限支持;不可預知的性能;不支持特別查詢。
(3)Redis數據庫
? ?Redis是一個鍵值存儲。此外,它是最著名的鍵值存儲。Redis支持一些c++、PHP、Ruby、Python、Perl、Scala等等。Redis是用C語言編寫的。此外,它是根據BSD授權的。
優點:
? 支持多種數據類型;很容易安裝;非常快(每秒執行約11萬組,每秒執行約81000次);操作都是原子的;多用途工具(在許多用例中使用)。
缺點:
? 不支持連接;存儲過程所需的Lua知識;數據集必須很好地適應內存。