KeyValue 數(shù)據(jù)庫 Origin:亞馬遜的論文Dynamo和DistributedHashTables。nosql是什么nosql表示notonlysql,HBase和Cassandra都是遵循Google的BigTable的基于列的數(shù)據(jù)庫,都是用Java編寫的。
NewSQL是一種現(xiàn)代關(guān)系型數(shù)據(jù)庫的統(tǒng)稱,它為一般的OLTP讀寫請求提供可水平伸縮的性能,并支持事務(wù)的ACID保證。這些系統(tǒng)既具有NoSQL 數(shù)據(jù)庫的可擴(kuò)展性,又保持了傳統(tǒng)數(shù)據(jù)庫的交易特征。NewSQL把“應(yīng)用邏輯和數(shù)據(jù)操作邏輯應(yīng)該分離”的思想帶回了數(shù)據(jù)庫的現(xiàn)代世界,也證明了歷史發(fā)展總是呈現(xiàn)螺旋式的形態(tài)。
OLAP 數(shù)據(jù)庫更注重針對海量數(shù)據(jù)的大規(guī)模、復(fù)雜、只讀的查詢,查詢時(shí)間可能長達(dá)數(shù)秒、數(shù)分鐘甚至更長。NoSQL粉絲普遍認(rèn)為,阻礙傳統(tǒng)數(shù)據(jù)庫橫向擴(kuò)展和提高可用性的原因是ACID保證和關(guān)系模型,所以NoSQL運(yùn)動的核心是拋棄強(qiáng)事務(wù)一致性和關(guān)系模型,擁抱最終一致性和其他數(shù)據(jù)模型(如鍵/值、圖和文檔)。
特點(diǎn):它們可以處理海量數(shù)據(jù)。它們運(yùn)行在廉價(jià)的PC服務(wù)器集群上。PC集群擴(kuò)展非常方便,成本非常低,避免了“分片”操作的復(fù)雜性和成本。它們打破了性能瓶頸。NoSQL的支持者聲稱,NoSQL架構(gòu)可以節(jié)省將Web或Java應(yīng)用程序和數(shù)據(jù)轉(zhuǎn)換為SQL友好格式的時(shí)間,執(zhí)行速度變得更快。" SQL并不適合所有的程序代碼."對于那些重復(fù)操作繁重的數(shù)據(jù),SQL是值得花錢的。
沒有太多的操作。雖然NoSQL的支持者也承認(rèn)關(guān)系數(shù)據(jù)庫提供了一套無與倫比的功能,并且在數(shù)據(jù)完整性上絕對穩(wěn)定,但他們也表示企業(yè)的具體需求可能沒有那么多。引導(dǎo)支持因?yàn)镹oSQL的項(xiàng)目都是開源的,他們?nèi)狈碜怨?yīng)商的正式支持。像大多數(shù)開源項(xiàng)目一樣,他們必須尋求社區(qū)的支持。優(yōu)點(diǎn):NoSQL 數(shù)據(jù)庫易于擴(kuò)展,但共同的特點(diǎn)是去掉了關(guān)系數(shù)據(jù)庫的關(guān)系特征。
3、常見NoSQL 數(shù)據(jù)庫的應(yīng)用場景是怎么樣的Document數(shù)據(jù)庫Origin:靈感來自LotusNotes。數(shù)據(jù)模型:包含keyvalue的文檔集合示例:CouchDB,MongoDB優(yōu)點(diǎn):數(shù)據(jù)模型自然,編程友好,快速開發(fā),web友好,CRUD。圖數(shù)據(jù)庫由來:歐拉和圖論。數(shù)據(jù)模型:節(jié)點(diǎn)和關(guān)系,也可以處理鍵值對。例子:allegrograph,infogrid,次要優(yōu)勢:解決復(fù)雜圖形問題。