nosql
這個術語最早是在1998年被carlo strozzi
命名在他的輕量的,開源的關係型資料庫上的,但是該資料庫沒有提供標準的sql
介面;
在2009年再次被eric evans
提起,討論分布式開源資料庫的問題,這是的nosql
主要指的非關係型,分布式的,不提供關係型的atomicity(a)
,consistency(c)
,isolation(i)
,durability(d)
即acid
的特性;
緊接著2009年在亞特蘭大舉行的no:sql討論會是乙個里程碑,當時的口號是select fun, profit from real_world where relational=false,因此之後對於nosql
最普遍的解釋為非關係型的,強調key-value
和document(文件)
資料庫的優點,並非單純的反對關係型資料庫;
下面給nosql
下乙個定義,如果你在網上查閱資料會得到很多種定義,大家的理解不盡相同,我這裡引用 **上的定義:
下一代,主要解決以下幾點:非關聯式資料庫、分布式資料庫、開源資料庫和水平擴充套件資料庫
原文資訊:next generation databases mostly addressing some of the points: being non-relational, distributed, open-source and horizontally scalable對於
nosql
這個詞語,現在最普遍的理解就是not only sql
nosql
僅僅是乙個概念,還可以根據資料庫儲存資料的模型和特點分為以下種類
對於現在我們聽說的對於關係型資料庫的事務elasticsearch
和nosql
的關係可以查這篇文章 ,可以把它歸類為文件資料庫的一種對於非常詳細的
nosql
資料庫分類和nosql
列表的詳細資訊(現已經超過255個了)可以檢視這個**
acid
特性,這裡做一下解釋:
關係型資料庫基於acid
模型,nosql
非關係型基於cap
模型
資料儲存結構:關係型資料庫一般都是固定的表結構,通過ddl
語句來進行修改,不是很容易進行擴充套件;而nosql
非關係型儲存的機制就比較多了,就如上面所說的基於文件的,基於鍵-指的等等,對資料的格式十分靈活沒有固定的表結構,方便進行擴充套件
資料的一致性:nosql
非關係型資料庫強調最終一致性,沒有像關係型資料庫acid
強調強一致性,從非關係型資料庫中讀到的有可能還是處於乙個中間態的資料,因此如果你的業務對於資料的一致性要求很高,那麼非關係型資料庫並不乙個很好的選擇
Redis NoSQL入門和概述(一)
nosql這個術語最早是在1998年被carlo strozzi命名在他的輕量的,開源的關係型資料庫上的,但是該資料庫沒有提供標準的sql介面 在2009年再次被eric evans提起,討論分布式開源資料庫的問題,這是的nosql主要指的非關係型,分布式的,不提供關係型的atomicity a c...
redis NoSql入門概述 二
一 nosql是什麼 nosql nosql not only sql 意即 不僅僅是sql 泛指非關係型的資料庫。隨著網際網路web2.0 的興起,傳統的關聯式資料庫在應付web2.0 特別是超大規模和高併發的sns型別的web2.0純動態 已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的...
SpringMvc入門概述
1 what 一種輕量級的 基於mvc的web應用框架,偏前端而不是業務邏輯層 springmvc在spring體系中的定位 2 springmvc功能 與spring框架整合 如ioc容器 aop等 支援restful風格 進行更簡潔的web層的開發 支援靈活的url到頁面控制器的對映 非常容易與...