nosql(not only sql )
泛指非關係型的資料庫。
一般的,我們都是使用關係型資料庫進行在應對web2.0的開發。
如果是超級規模和高併發的sns型別的web2.0純動態**就難以克服了。
nosql資料庫的產生就是為了解決大規模資料集合多重資料種類帶來的挑戰,尤其是大資料應用的難題。
nosql 資料庫的四大分類:
1)鍵值對儲存資料庫(key/value)one2one
主要是用到乙個雜湊表。優點:簡單、易部署 缺點:若是dba只是對部分值查詢或者更新的時候,key/value可能顯示的效率會很低。
2)列儲存資料庫
主要是應對分布式儲存的海量資料,鍵存在,指向的是多個列。
3)文件型資料庫
該資料模型是版本化的文件,半結構化的文件以特定的格式儲存,eg:json,允許和鍵值對資料庫進行巢狀鍵值。文件型資料庫比鍵值對資料庫的查詢效率要搞。
4)圖形資料庫
使用靈活的圖形模型,能夠擴充套件到多個伺服器上。沒有標準的查詢語句,因此進行資料庫查詢需要制定資料模型,可以通過rest式的資料介面或者查詢api。
使用情況:1、資料模型比較簡單;2、需要靈活性更強的it系統;3、對資料庫效能要求較高;4、不需要高度的資料一致性;5、對於給定key,比較容易對映複雜值的環境。
了解 NoSQL 的必讀資料
nosql 是非關係型資料儲存的廣義定義。它打破了長久以來關係型資料庫與 acid 理論大一統的局面。nosql 資料儲存不需要固定的表結構,通常也不存在連線 操作。在大資料訪問上具備關係型資料庫無法比擬的效能優勢。該術語在 2009 年初得到了廣泛認同。當今的應用體系結構需要資料儲存在橫向伸縮性 ...
Nosql 理解篇 實戰篇 一 了解nosql
一 了解nosql 1 什麼是nosql 你的專案是否需要nosql nosql能幹什麼 與傳統的關係型資料庫有何區別?在hadoop大資料集群運用中所處的位置及作用 nosql常用的幾種資料庫 nosql名稱闡議 1 是 not only sql 的縮寫,不僅僅是sql,它不一定遵循傳統資料庫的一...
關於NoSQL中的 mongodb
是一類資料庫管理系統的通稱,這一類資料庫不同於傳統的關係型資料庫 關係型資料庫 mysql 因此 nosql 不同於 mysql 列儲存就是按列進行儲存,屬於高階資料庫 所謂文件儲存,也可以稱按 json 儲存,一段 json 就是一段文件 通常用於快取,訊息通訊等 簡單 沒有原子性,一致性,隔離性...