關於NOsql的學習與理解

2021-07-24 19:34:35 字數 852 閱讀 7896

1,

nosql

是非關係型資料庫,而我們常用的都是關係型資料庫。

2,由於關係型資料庫的阻抗失諧【指關係模型與記憶體中的資料結構不匹配】,導致在程式開發中會有許多困擾。

3,關係型資料庫可以更好地做到事務以及資料持久化,但是不適應於服務的集群,分布式。

4,nosql

有許多產品,主要分為

4種型別:

【鍵值】它聚合不透明,看上去像是大塊無意義的資料。也就是乙個聚合儲存。儲存方便(隨意來)~,但取值時只能取出整個聚合。

【文件】限制儲存結構,資料型別(可以看出其結構,靈活訪問)~,可以去除聚合中的一部分,但是不利於結構優化

【列族】類似樹形結構,以一組列儲存

【圖】除了【圖】其他三項都有乙個共同的特徵【面向聚合】

面向聚合:關係行資料中,將帶儲存資料分割為元組(行),它只能包含一系列的值,它不能巢狀另外的由值或者元組所組成的列表。通俗講,每行中的乙個列只可以儲存乙個值,不能儲存另外乙個行,這樣的關係模型讓所有的操作都必須以元組為目標,返回值也必須是元組,而【面向聚合】與之不同,它將一組相互相關的物件或者資料視為乙個整體單元來操作,簡單的說就是,關係型資料庫儲存資料時,需要將資料分解為元組,然後再進行儲存,取值時,也需要將元祖取出,進行聚合才能使自己所需要的物件。而非關係型資料庫可以將乙個關聯的物件直接儲存,直接取值。

【聚合無知】關係型資料庫的關聯關係是不確定的,他可以以乙個元組為聚合也可以多個聚合

也可以部分聚合,可一將任意乙個表的任意一行組合起來,放在乙個事務中操作。

關係型資料庫的事務:acid 原子性,一致性,隔離性,永續性;

而非關係型資料庫不支援事務,只是指它不支援多個跨越多個聚合關係的事務,但是它只在乙個聚合結構上進行原子操作。

對NOSQL學習的理解

之前的5年職業生涯中沒有接觸過nosql的東西,到了現在的單位接觸了幾大主流的nosql平台,如redis mongodb hbase等,自己的能力得到一定的提公升,可是自己在這些方面的知識的深度還是不夠,如果在往深入一點的話就不行了,所以,雖然上班快8年了,自己的知識體系還是要繫豐富一下的,也就是...

NoSql與Redis的學習

nosql nosql not only sql 意即 不僅僅是sql 是一項全新的資料庫理念,泛指非關係型的資料庫。nosql是非關係型資料庫 mysql oracle 關係型資料庫 redis 就是nosql 非關係型資料庫 關係型資料庫特點 mysql oracle sqlserver 非關係...

關於NoSQL的了解

nosql not only sql 泛指非關係型的資料庫。一般的,我們都是使用關係型資料庫進行在應對web2.0的開發。如果是超級規模和高併發的sns型別的web2.0純動態 就難以克服了。nosql資料庫的產生就是為了解決大規模資料集合多重資料種類帶來的挑戰,尤其是大資料應用的難題。nosql ...