實驗五 NoSQL資料庫

2021-09-23 14:29:53 字數 2449 閱讀 3040

nosql泛指非關係型的資料管理技術。如果說hadoop是乙個產品,那麼nosql就是影像技術。實際上,和處理常規資料一樣,任何為處理大資料而服務的產品也都要選擇符合實際情況的資料管理方式。由於網路上資料量劇增,傳統關係型資料庫不能滿足生活、生產需要,越來越多的人開始放棄嚴整、規矩的關係模型,另闢捷徑地去拓展研發新型的資料儲存方式,如鍵值儲存、列儲存、面向文件儲存和圖形儲存等,這些都屬於nosql的範疇。

(1)易擴充套件性

(2)資料量大,效能高

(3)靈活的資料模型

(4)高可用性

mongodb 是乙個是乙個基於分布式檔案儲存的資料庫,介於關聯式資料庫和非關聯式資料庫之間,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似json的bson格式,因此可以儲存比較複雜的資料型別。mongo最大的特點是他支援的查詢語言非常強大,其語法有點類似於物件導向的查詢語言,幾乎可以實現類似關聯式資料庫單錶查詢的絕大部分功能,而且還支援對資料建立索引。

sudo apt-get install mongodb
安裝完成後,在終端輸入以下命令檢視mongodb版本:

mongo -version
啟動和關閉mongodb命令:

service mongodb start

service mongodb stop

預設設定mongodb是隨ubuntu啟動自動啟動的。

輸入以下命令檢視是否啟動成功:

pgrep mongo -l #注意:-l是英文本母l,不是阿拉伯數字1
解除安裝mongodb:

sudo apt-get --purge remove mongodb mongodb-clients mongodb-server
shell命令模式

輸入mongo進入shell命令模式,預設連線的資料庫是test資料庫,在此之前一定要確保你已經啟動了mongodb,否則會出現錯誤,啟動之後執行成功,如下截圖:

資料庫相關

show dbs:顯示資料庫列表

show collections:顯示當前資料庫中的集合(類似關聯式資料庫中的表table)

show users:顯示所有使用者

use yourdb:切換當前資料庫至yourdb

db.help() :顯示資料庫操作命令

db.yourcollection.help() :顯示集合操作命令,yourcollection是集合名

redis是乙個開源(bsd許可),記憶體儲存的資料結構伺服器,可用作資料庫,快取記憶體和訊息佇列**。

它支援字串、雜湊表、列表、集合、有序集合,位圖,hyperloglogs等資料型別。

內建複製、lua指令碼、lru收回、事務以及不同級別磁碟持久化功能,同時通過redis sentinel提供高可用,通過redis cluster提供自動分割槽。

簡言之,redis是一種面向「鍵/值」對資料型別的記憶體資料庫,可以滿足我們對海量資料的快速讀寫需求。

redis是一款nosql產品。

官網:或者:

初始配置

修改redis.conf中的配置項

bind uplooking01

daemonize yes(後台執行)

logfile /opt/redis-3.2.0/logs/redis.log(日誌檔案,目錄必須存在)

啟動服務

make完成之後,在redis-3.2.0/src目錄下會出現編譯後的redis伺服器程式redis-server,還有用於測試的客戶端程式redis-cli。

redis-3.2.0]$ src/redis-server redis.conf

當然,如果再執行了make install則會在指定安裝目錄下生成乙個bin目錄,同時也會有相關的命令用於操作redis.

啟動客戶端

redis-3.2.0]$ src/redis-cli -h localhost -p 6379
關閉服務

ps -ef | grep redis
找到程序id後直接kill -9就可以了。

nosql越來越多的被認為是關係型資料庫的可行性替代品,特別適用於大資料的儲存。傳統的關係型資料庫因其對資料模式的約束程度高和對分布式儲存的支援度差等因素,已經無法滿足發雜、海量的資料儲存。針對目前資料表現出的數量達、結構複雜、格式多樣、儲存要求不一致等特點,許多新興的打破關係模型的資料儲存方案應運而生。非關係型資料庫管理方式越來越被人們重視,並迅速發展,因此我們的學習也要一再深究。

Nosql資料庫概述

nosql資料庫簡稱非關係型資料庫,not only sql 那麼nosql資料庫有什麼特點呢?1.易擴充套件 nosql資料庫種類很多,但是有乙個共同的特點是都去掉了關係型資料庫的關係型特性 資料之間無關係,這樣就很容易擴充套件,也在架構的層面帶來了可擴充套件的能力 2.大資料量高效能 nosql...

NoSQL資料庫筆談

序 思想篇cap 最終一致性 變體base 其他i o的五分鐘法則 不要刪除資料 ram是硬碟,硬碟是磁帶 amdahl定律和gustafson定律 萬兆乙太網 手段篇一致性雜湊 亞馬遜的現狀 演算法的選擇 quorum nrw vector clock virtual node gossip go...

NoSQL資料庫簡介

一 簡介 nosql not only sql 泛指非關係型的資料庫。隨著網際網路web2.0 的興起,傳統的關聯式資料庫在應付web2.0 特別是超大規模和高併發的sns型別的web2.0純動態 已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的資料庫則由於其本身的特點得到了非常迅速的發展。...