摘要:是設計互聯網規模數據庫解決方案的一種新方式它并非一個產品或一項技術而是定義一套數據庫技術的術語它并不以傳統的原則為基礎的概念源自發表于年的標題為用于大型共享數據銀行的數據關系模型的白皮書用于查詢系統的語言就是結構化查詢語言系統非常適合于保存
NoSQL
NoSQL是設計互聯網規模數據庫解決方案的一種新方式.它并非一個產品或一項技術,而是定義一套數據庫技術的術語,它并不以傳統的RDBMS原則為基礎.
SQLRDBMS的概念源自E.F.Codd發表于1970年的標題為"用于大型共享數據銀行的數據關系模型"的白皮書.
用于查詢RDBMS系統的語言就是SQL(結構化查詢語言).
RDBMS系統非常適合于保存在列和行中的結構化數據,可以使用SQL查詢這些數據.
RDBMS系統基于ACID事物的概念.ACID代表原子性(Atomic)、一致性(Consistent)、隔離性(Isolated)、持久性(Durable).其中,
原子性意味著要么一個事物的所有變更都完全被應用,要么全都不被應用.
一致性意味著在應用事物之后數據處于一致性狀態.這意味著在一個事物被提交之后,提取特定數據的查詢將得到相同的結果.
隔離性意味著被應用到相同數據集的事物都是彼此獨立的.因此,一個事物將不會干擾另一個事物.
持久性意味著變更在系統中是永久性的,并且即使出現任何故障也不會丟失.
NoSQLNoSQL是用于指代非關系型數據庫的一個術語.因此它包含了大多數不以常規的RDBMS原則為基礎的數據存儲,并且被用于處理互聯網規模的大數據集.
NoSQL數據庫是從處理大數據的需要中發展而來的;傳統的RDBMS技術無法提供合適的解決方案.
適合NoSQL數據庫的大數據使用場景的一些示例:
社交網絡圖
搜索和檢索
ACID對比BASE CAP定理Eric Brewer于2000年提出了CAP定理(布魯爾定理).這是一個重要的概念,處理分布式數據庫的開發人員和架構師需要很好地理解它.
該定理規定,在設計一個分布式環境中的應用程序時,存在三種基本需求,分別是一致性、可用性以及分區容錯性.
一致性意味著在修改數據的任何操作被執行之后,數據仍舊保持一致,并且所有訪問該應用程序的用戶或客戶端都要得到相同的更新后的數據.
可用性意味著系統總是保持可用.
分區容錯性意味著,即使系統被劃分成無法彼此通信的幾組服務器,也要持續地正常運行.
CAP定理宣稱,在任何時間點,一個分布式系統都只能滿足上面三個保障中的兩個.
BASEEric Brewer提出了BASE這個縮略語.BASE可被解釋為:
基本可用 意味著根據CAP定理,系統將是可用的.
軟狀態表明,即便沒有為系統提供任何輸入,其狀態也將隨時間變化而變化
最終一致性意味著從長遠來看,系統將會達到一致性.
NoSQL的優缺點 NoSQL的優點高拓展性:縱向拓展方法在事物率和快速響應需求增加時會失敗.與此相反,新一代的NoSQL數據庫旨在橫向拓展.
可維護性和管理運營:NoSQL數據庫主要旨在處理自動修復、分布式數據以及較簡單的數據模型,這會導致低水平的可維護性和管理運營.
低成本:NoSQL數據庫的目的通常在于使用一個廉價服務器的群集,以便讓用戶可以花費較低的成本來存儲和處理更多的數據.
靈活的數據模型:可以處理任何類型的數據.
NoSQL的缺點成熟度
支持度
有限的查詢功能
管理運營
專業知識
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19055.html
摘要:理想情況下,單一文檔將成為項目所有信息的唯一來源。然而,卻沒有相等的事務去更新不同的文檔。許多的問題已經被曝光,但大部分還是歸結為一個問題知識。 聲明:本文譯自SQL vs NoSQL The Differences,如需轉載請注明出處。 SQL(結構化查詢語言)數據庫作為一個主要的數據存儲機制已經超過40個年頭了。隨著web應用和像MySQL、PostgreSQL和SQLite這些...
閱讀 3486·2021-11-18 10:07
閱讀 1586·2021-11-04 16:08
閱讀 1502·2021-11-02 14:43
閱讀 1083·2021-10-09 09:59
閱讀 837·2021-09-08 10:43
閱讀 1073·2021-09-07 09:59
閱讀 954·2019-12-27 11:56
閱讀 994·2019-08-30 15:56