第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

什么是NoSQL,它是如何工作的,它提供了什么好處?

什么是NoSQL,它是如何工作的,它提供了什么好處?

我一直在聽(tīng)NoSQL的事情,它最終可能成為SQL DB存儲(chǔ)方法的替代品,因?yàn)閿?shù)據(jù)庫(kù)交互通常是網(wǎng)絡(luò)速度的瓶頸。所以我只有幾個(gè)問(wèn)題:究竟是什么?它是如何工作的?為什么它比使用SQL數(shù)據(jù)庫(kù)更好?它有多好?這項(xiàng)技術(shù)是否太新,無(wú)法開(kāi)始實(shí)施,還是值得研究一下?
查看完整描述

3 回答

?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊

  1. 究竟是什么?

    一方面,一個(gè)特定的系統(tǒng),但它也成為不遵循關(guān)系數(shù)據(jù)庫(kù)模型的各種新數(shù)據(jù)存儲(chǔ)后端的通用詞。

  2. 它是如何工作的?

    標(biāo)有通用名稱的每個(gè)系統(tǒng)的工作方式不同,但基本思想是通過(guò)使用不支持通用RDBMS的所有功能的DB模型來(lái)提供更好的可伸縮性和性能,但仍然有足夠的功能。在某種程度上,它就像MySQL,它曾一度缺乏對(duì)事務(wù)的支持,但正因?yàn)?/em>如此,它成功地超越了其他數(shù)據(jù)庫(kù)系統(tǒng)。如果您可以以不需要交易的方式編寫應(yīng)用程序,那就太棒了。

  3. 為什么它比使用SQL數(shù)據(jù)庫(kù)更好?它有多好?

    如果您的站點(diǎn)需要如此大規(guī)模地?cái)U(kuò)展以使最好的RDBMS運(yùn)行在您能夠承受的最佳硬件上并且盡可能地優(yōu)化而無(wú)法跟上負(fù)載,那就更好了。它的好壞取決于具體的用例(大量的更新活動(dòng)與大量的連接相結(jié)合對(duì)于“傳統(tǒng)的”RDBMS來(lái)說(shuō)非常困難) - 在極端情況下很可能是1000的因素。

  4. 這項(xiàng)技術(shù)是否太新,無(wú)法開(kāi)始實(shí)施,還是值得研究一下?

    主要取決于你想要實(shí)現(xiàn)的目標(biāo)。它當(dāng)然足夠成熟,可以使用。但很少有應(yīng)用程序確實(shí)需要大規(guī)模擴(kuò)展。對(duì)于大多數(shù)人來(lái)說(shuō),傳統(tǒng)的RDBMS就足夠了。然而,隨著互聯(lián)網(wǎng)的使用越來(lái)越普遍,很可能應(yīng)用程序會(huì)變得更加普遍(盡管可能不是主導(dǎo))。



查看完整回答
反對(duì) 回復(fù) 2019-09-18
?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

NoSQL沒(méi)有這樣的東西!

NoSQL是一個(gè)流行語(yǔ)。

幾十年來(lái),當(dāng)人們談?wù)摂?shù)據(jù)庫(kù)時(shí),他們意味著關(guān)系數(shù)據(jù)庫(kù)。當(dāng)人們談?wù)撽P(guān)系數(shù)據(jù)庫(kù)時(shí),他們意味著你用Edgar F. Codd的結(jié)構(gòu)化查詢語(yǔ)言控制的那些數(shù)據(jù)庫(kù)。以其他方式存儲(chǔ)數(shù)據(jù)?瘋狂!其他任何東西都只是flatfiles。

但在過(guò)去的幾年里,人們開(kāi)始質(zhì)疑這個(gè)教條。人們想知道具有行和列的表是否真的是表示數(shù)據(jù)的唯一方式。人們開(kāi)始思考和編碼,并提出了許多關(guān)于如何組織數(shù)據(jù)的新概念。他們開(kāi)始創(chuàng)建新的數(shù)據(jù)庫(kù)系統(tǒng),專為這些處理數(shù)據(jù)的新方法而設(shè)計(jì)。

所有這些數(shù)據(jù)庫(kù)的哲學(xué)都不同。但是所有這些數(shù)據(jù)庫(kù)有一個(gè)共同點(diǎn),就是結(jié)構(gòu)化查詢語(yǔ)言不再適合使用它們。因此,每個(gè)數(shù)據(jù)庫(kù)都用自己的查詢語(yǔ)言替換SQL。因此,NoSQL這個(gè)術(shù)語(yǔ)誕生了,作為所有數(shù)據(jù)庫(kù)技術(shù)的標(biāo)簽,它違背了傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)模型。

那么NoSQL數(shù)據(jù)庫(kù)有什么共同之處呢?

實(shí)際上,并不多。

你經(jīng)常聽(tīng)到這樣的短語(yǔ):

  • NoSQL是可擴(kuò)展的!

  • NoSQL適用于BigData!

  • NoSQL違反了ACID!

  • NoSQL是一個(gè)美化的鍵/值存儲(chǔ)!

真的嗎?好吧,其中一些語(yǔ)句可能適用于一些通常稱為NoSQL的數(shù)據(jù)庫(kù),但每一個(gè)數(shù)據(jù)庫(kù)對(duì)于至少一個(gè)其他數(shù)據(jù)庫(kù)也是假的。實(shí)際上,NoSQL數(shù)據(jù)庫(kù)唯一的共同點(diǎn)就是它們是不使用SQL的數(shù)據(jù)庫(kù)。而已。唯一定義它們的是使它們彼此分開(kāi)的原因。

那么是什么讓NoSQL數(shù)據(jù)庫(kù)與眾不同?

因此,我們明確指出,所有通常稱為NoSQL的數(shù)據(jù)庫(kù)都不同,無(wú)法將它們一起評(píng)估。需要對(duì)它們中的每一個(gè)進(jìn)行單獨(dú)評(píng)估,以確定它們是否適合解決特定問(wèn)題。但是我們從哪里開(kāi)始呢?值得慶幸的是,NoSQL數(shù)據(jù)庫(kù)可以分為特定類別,適用于不同的用例:

文檔導(dǎo)向

示例:MongoDB,CouchDB

優(yōu)勢(shì):異構(gòu)數(shù)據(jù),面向工作對(duì)象,敏捷開(kāi)發(fā)

它們的優(yōu)點(diǎn)是它們不需要一致的數(shù)據(jù)結(jié)構(gòu)。當(dāng)您的需求和數(shù)據(jù)庫(kù)布局不斷變化,或者處理屬于一起但看起來(lái)非常不同的數(shù)據(jù)集時(shí),它們非常有用。當(dāng)你有很多表有兩列名為“key”和“value”的表時(shí),這些可能值得研究。

圖數(shù)據(jù)庫(kù)

示例:Neo4j,GiraffeDB。

優(yōu)勢(shì):數(shù)據(jù)挖掘

雖然大多數(shù)NoSQL數(shù)據(jù)庫(kù)放棄了管理數(shù)據(jù)關(guān)系的概念,但這些數(shù)據(jù)庫(kù)比那些所謂的關(guān)系數(shù)據(jù)庫(kù)更能接受它。

他們的重點(diǎn)是通過(guò)與其他數(shù)據(jù)的關(guān)系來(lái)定義數(shù)據(jù)。如果你有很多帶有主鍵的表,這些表是另外兩個(gè)表的主鍵(也許還有一些描述它們之間關(guān)系的數(shù)據(jù)),那么這些表可能適合你。

鍵值商店

示例:Redis,Cassandra,MemcacheDB

優(yōu)點(diǎn):通過(guò)已知密鑰快速查找值

它們非常簡(jiǎn)單,但這使它們快速且易于使用。如果您不需要存儲(chǔ)過(guò)程,約束,觸發(fā)器和所有這些高級(jí)數(shù)據(jù)庫(kù)功能,并且只是想快速存儲(chǔ)和檢索數(shù)據(jù),那么這些都適合您。

不幸的是,他們認(rèn)為你確切地知道你在尋找什么。您需要User157641的個(gè)人資料嗎?沒(méi)問(wèn)題,只需幾微秒。但是當(dāng)你想要年齡在16到24歲之間的所有用戶的名字時(shí),有什么“華夫餅”作為他們最喜歡的食物并且在過(guò)去的24小時(shí)內(nèi)登錄了什么?倒霉。當(dāng)您沒(méi)有明確且唯一的特定結(jié)果密鑰時(shí),您無(wú)法輕松地將其從KV商店中取出。

SQL過(guò)時(shí)了嗎?

一些NoSQL支持者聲稱他們最喜歡的NoSQL數(shù)據(jù)庫(kù)是新的做事方式,SQL已經(jīng)成為過(guò)去。

他們是對(duì)的嗎?

不,當(dāng)然不是。雖然SQL不適合存在問(wèn)題,但它仍然有其優(yōu)勢(shì)。許多數(shù)據(jù)模型最好表示為相互引用的表的集合。特別是因?yàn)榇蠖鄶?shù)數(shù)據(jù)庫(kù)程序員都經(jīng)過(guò)數(shù)十年的訓(xùn)練才能以關(guān)系的方式思考數(shù)據(jù),并且試圖將這種思維方式轉(zhuǎn)變?yōu)橐环N新技術(shù),而這項(xiàng)技術(shù)并非為此而設(shè)。

NoSQL數(shù)據(jù)庫(kù)不是SQL的替代品 - 它們是替代品。

圍繞不同NoSQL數(shù)據(jù)庫(kù)的大多數(shù)軟件生態(tài)系統(tǒng)還不夠成熟。雖然有了進(jìn)步,但您仍然沒(méi)有像流行的SQL數(shù)據(jù)庫(kù)那樣成熟和強(qiáng)大的補(bǔ)充工具。

此外,SQL還有更多的專業(yè)知識(shí)。幾代計(jì)算機(jī)科學(xué)家將他們幾十年的職業(yè)生涯投入到關(guān)注數(shù)據(jù)庫(kù)的研究中,它表明:關(guān)于SQL數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)建模的文獻(xiàn),無(wú)論是實(shí)踐還是理論,都可以填滿多個(gè)圖書館。如何為您的數(shù)據(jù)構(gòu)建關(guān)系數(shù)據(jù)庫(kù)是一個(gè)如此深入研究的主題,很難找到一個(gè)沒(méi)有普遍接受的書本最佳實(shí)踐的極端情況。

另一方面,大多數(shù)NoSQL數(shù)據(jù)庫(kù)仍然處于起步階段。我們?nèi)匀辉谡页鍪褂盟鼈兊淖罴逊椒ā?/p>


查看完整回答
反對(duì) 回復(fù) 2019-09-18
?
慕尼黑的夜晚無(wú)繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

既然有人說(shuō)我以前的帖子是偏離主題的,我會(huì)盡力補(bǔ)償:-) NoSQL不是,而且從來(lái)沒(méi)有打算成為更主流的SQL數(shù)據(jù)庫(kù)的替代品,但是為了獲得正確的觀點(diǎn)。


在的非常心臟的NoSQL理念撒謊說(shuō),可能是商業(yè)性和便攜性的原因,SQL引擎往往忽視了UNIX操作系統(tǒng)及其衍生物的巨大力量的考慮。


使用基于文件系統(tǒng)的數(shù)據(jù)庫(kù),您可以立即利用底層操作系統(tǒng)不斷增強(qiáng)的功能和強(qiáng)大功能,這些操作系統(tǒng)已根據(jù)摩爾定律多年來(lái)穩(wěn)步增長(zhǎng)。使用這種方法,許多操作系統(tǒng)命令也自動(dòng)成為“數(shù)據(jù)庫(kù)操作員”(想想“l(fā)s”“sort”,“find”和其他無(wú)數(shù)的UNIX shell實(shí)用程序)。


考慮到這一點(diǎn),以及一點(diǎn)創(chuàng)造力,您確實(shí)可以設(shè)計(jì)一個(gè)基于文件系統(tǒng)的數(shù)據(jù)庫(kù),它能夠克服許多常見(jiàn)SQL引擎的限制,至少對(duì)于特定的使用模式,這是NoSQL的理念背后的全部要點(diǎn),我看到它的方式。


我運(yùn)行了數(shù)百個(gè)網(wǎng)站,他們都或多或少地使用NoSQL。實(shí)際上,它們并不存儲(chǔ)大量數(shù)據(jù),但即使其中一些數(shù)據(jù)存在,我也可能會(huì)想到NoSQL和文件系統(tǒng)的創(chuàng)造性使用以克服任何瓶頸。傳統(tǒng)的SQL“jails”可能會(huì)更加困難。我敦促你谷歌為“unix”,“manis”和“shaffer”來(lái)理解我的意思。


查看完整回答
反對(duì) 回復(fù) 2019-09-18
  • 3 回答
  • 0 關(guān)注
  • 914 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)