Redis NoSQL入門和概述(一)

2021-10-01 23:58:09 字數 1762 閱讀 1838

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-valuedocument(文件)資料庫的優點,並非單純的反對關係型資料庫;

下面給nosql下乙個定義,如果你在網上查閱資料會得到很多種定義,大家的理解不盡相同,我這裡引用 **上的定義:

下一代,主要解決以下幾點:非關聯式資料庫、分布式資料庫、開源資料庫和水平擴充套件資料庫

原文資訊:next generation databases mostly addressing some of the points: being non-relational, distributed, open-source and horizontally scalable

對於nosql這個詞語,現在最普遍的理解就是not only sql

nosql僅僅是乙個概念,還可以根據資料庫儲存資料的模型和特點分為以下種類

對於現在我們聽說的elasticsearchnosql的關係可以查這篇文章 ,可以把它歸類為文件資料庫的一種

對於非常詳細的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到頁面控制器的對映 非常容易與...