成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

nosql哪本書(shū),nosql與sql

nosql數(shù)據(jù)庫(kù)是什么 具有代表性以key-value的形式存儲(chǔ)的

什么是NoSQL

在環(huán)江等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都全網(wǎng)營(yíng)銷,成都外貿(mào)網(wǎng)站建設(shè),環(huán)江網(wǎng)站建設(shè)費(fèi)用合理。

大家有沒(méi)有聽(tīng)說(shuō)過(guò)“NoSQL”呢?近年,這個(gè)詞極受關(guān)注。看到“NoSQL”這個(gè)詞,大家可能會(huì)誤以為是“No!SQL”的縮寫(xiě),并深感憤怒:“SQL怎么會(huì)沒(méi)有必要了呢?”但實(shí)際上,它是“Not Only SQL”的縮寫(xiě)。它的意義是:適用關(guān)系型數(shù)據(jù)庫(kù)的時(shí)候就使用關(guān)系型數(shù)據(jù)庫(kù),不適用的時(shí)候也沒(méi)有必要非使用關(guān)系型數(shù)據(jù)庫(kù)不可,可以考慮使用更加合適的數(shù)據(jù)存儲(chǔ)。

為彌補(bǔ)關(guān)系型數(shù)據(jù)庫(kù)的不足,各種各樣的NoSQL數(shù)據(jù)庫(kù)應(yīng)運(yùn)而生。

為了更好地了解本書(shū)所介紹的NoSQL數(shù)據(jù)庫(kù),對(duì)關(guān)系型數(shù)據(jù)庫(kù)的理解是必不可少的。那么,就讓我們先來(lái)看一看關(guān)系型數(shù)據(jù)庫(kù)的歷史、分類和特征吧。

關(guān)系型數(shù)據(jù)庫(kù)簡(jiǎn)史

1969年,埃德加?6?1弗蘭克?6?1科德(Edgar Frank Codd)發(fā)表了劃時(shí)代的論文,首次提出了關(guān)系數(shù)據(jù)模型的概念。但可惜的是,刊登論文的《IBM Research Report》只是IBM公司的內(nèi)部刊物,因此論文反響平平。1970年,他再次在刊物《Communication of the ACM》上發(fā)表了題為“A Relational Model of Data for Large Shared Data banks”(大型共享數(shù)據(jù)庫(kù)的關(guān)系模型)的論文,終于引起了大家的關(guān)注。

科德所提出的關(guān)系數(shù)據(jù)模型的概念成為了現(xiàn)今關(guān)系型數(shù)據(jù)庫(kù)的基礎(chǔ)。當(dāng)時(shí)的關(guān)系型數(shù)據(jù)庫(kù)由于硬件性能低劣、處理速度過(guò)慢而遲遲沒(méi)有得到實(shí)際應(yīng)用。但之后隨著硬件性能的提升,加之使用簡(jiǎn)單、性能優(yōu)越等優(yōu)點(diǎn),關(guān)系型數(shù)據(jù)庫(kù)得到了廣泛的應(yīng)用。

通用性及高性能

雖然本書(shū)是講解NoSQL數(shù)據(jù)庫(kù)的,但有一個(gè)重要的大前提,請(qǐng)大家一定不要誤解。這個(gè)大前提就是“關(guān)系型數(shù)據(jù)庫(kù)的性能絕對(duì)不低,它具有非常好的通用性和非常高的性能”。毫無(wú)疑問(wèn),對(duì)于絕大多數(shù)的應(yīng)用來(lái)說(shuō)它都是最有效的解決方案。

突出的優(yōu)勢(shì)

關(guān)系型數(shù)據(jù)庫(kù)作為應(yīng)用廣泛的通用型數(shù)據(jù)庫(kù),它的突出優(yōu)勢(shì)主要有以下幾點(diǎn):

保持?jǐn)?shù)據(jù)的一致性(事務(wù)處理)

由于以標(biāo)準(zhǔn)化為前提,數(shù)據(jù)更新的開(kāi)銷很小(相同的字段基本上都只有一處)

可以進(jìn)行JOIN等復(fù)雜查詢

存在很多實(shí)際成果和專業(yè)技術(shù)信息(成熟的技術(shù))

這其中,能夠保持?jǐn)?shù)據(jù)的一致性是關(guān)系型數(shù)據(jù)庫(kù)的最大優(yōu)勢(shì)。在需要嚴(yán)格保證數(shù)據(jù)一致性和處理完整性的情況下,用關(guān)系型數(shù)據(jù)庫(kù)是肯定沒(méi)有錯(cuò)的。但是有些情況不需要JOIN,對(duì)上述關(guān)系型數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)也沒(méi)有什么特別需要,這時(shí)似乎也就沒(méi)有必要拘泥于關(guān)系型數(shù)據(jù)庫(kù)了。

關(guān)系型數(shù)據(jù)庫(kù)的不足

不擅長(zhǎng)的處理

就像之前提到的那樣,關(guān)系型數(shù)據(jù)庫(kù)的性能非常高。但是它畢竟是一個(gè)通用型的數(shù)據(jù)庫(kù),并不能完全適應(yīng)所有的用途。具體來(lái)說(shuō)它并不擅長(zhǎng)以下處理:

大量數(shù)據(jù)的寫(xiě)入處理

為有數(shù)據(jù)更新的表做索引或表結(jié)構(gòu)(schema)變更

字段不固定時(shí)應(yīng)用

對(duì)簡(jiǎn)單查詢需要快速返回結(jié)果的處理

。。。。。。

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

為了彌補(bǔ)關(guān)系型數(shù)據(jù)庫(kù)的不足(特別是最近幾年),NoSQL數(shù)據(jù)庫(kù)出現(xiàn)了。關(guān)系型數(shù)據(jù)庫(kù)應(yīng)用廣泛,能進(jìn)行事務(wù)處理和JOIN等復(fù)雜處理。相對(duì)地,NoSQL數(shù)據(jù)庫(kù)只應(yīng)用在特定領(lǐng)域,基本上不進(jìn)行復(fù)雜的處理,但它恰恰彌補(bǔ)了之前所列舉的關(guān)系型數(shù)據(jù)庫(kù)的不足之處。

易于數(shù)據(jù)的分散

如前所述,關(guān)系型數(shù)據(jù)庫(kù)并不擅長(zhǎng)大量數(shù)據(jù)的寫(xiě)入處理。原本關(guān)系型數(shù)據(jù)庫(kù)就是以JOIN為前提的,就是說(shuō),各個(gè)數(shù)據(jù)之間存在關(guān)聯(lián)是關(guān)系型數(shù)據(jù)庫(kù)得名的主要原因。為了進(jìn)行JOIN處理,關(guān)系型數(shù)據(jù)庫(kù)不得不把數(shù)據(jù)存儲(chǔ)在同一個(gè)服務(wù)器內(nèi),這不利于數(shù)據(jù)的分散。相反,NoSQL數(shù)據(jù)庫(kù)原本就不支持JOIN處理,各個(gè)數(shù)據(jù)都是獨(dú)立設(shè)計(jì)的,很容易把數(shù)據(jù)分散到多個(gè)服務(wù)器上。由于數(shù)據(jù)被分散到了多個(gè)服務(wù)器上,減少了每個(gè)服務(wù)器上的數(shù)據(jù)量,即使要進(jìn)行大量數(shù)據(jù)的寫(xiě)入操作,處理起來(lái)也更加容易。同理,數(shù)據(jù)的讀入操作當(dāng)然也同樣容易。

提升性能和增大規(guī)模

下面說(shuō)一點(diǎn)題外話,如果想要使服務(wù)器能夠輕松地處理更大量的數(shù)據(jù),那么只有兩個(gè)選擇:一是提升性能,二是增大規(guī)模。下面我們來(lái)整理一下這兩者的不同。

首先,提升性能指的就是通過(guò)提升現(xiàn)行服務(wù)器自身的性能來(lái)提高處理能力。這是非常簡(jiǎn)單的方法,程序方面也不需要進(jìn)行變更,但需要一些費(fèi)用。若要購(gòu)買(mǎi)性能翻倍的服務(wù)器,需要花費(fèi)的資金往往不只是原來(lái)的2倍,可能需要多達(dá)5到10倍。這種方法雖然簡(jiǎn)單,但是成本較高。

另一方面,增大規(guī)模指的是使用多臺(tái)廉價(jià)的服務(wù)器來(lái)提高處理能力。它需要對(duì)程序進(jìn)行變更,但由于使用廉價(jià)的服務(wù)器,可以控制成本。另外,以后只要依葫蘆畫(huà)瓢增加廉價(jià)服務(wù)器的數(shù)量就可以了。

不對(duì)大量數(shù)據(jù)進(jìn)行處理的話就沒(méi)有使用的必要嗎?

NoSQL數(shù)據(jù)庫(kù)基本上來(lái)說(shuō)為了“使大量數(shù)據(jù)的寫(xiě)入處理更加容易(讓增加服務(wù)器數(shù)量更容易)”而設(shè)計(jì)的。但如果不是對(duì)大量數(shù)據(jù)進(jìn)行操作的話,NoSQL數(shù)據(jù)庫(kù)的應(yīng)用就沒(méi)有意義嗎?

答案是否定的。的確,它在處理大量數(shù)據(jù)方面很有優(yōu)勢(shì)。但實(shí)際上NoSQL數(shù)據(jù)庫(kù)還有各種各樣的特點(diǎn),如果能夠恰當(dāng)?shù)乩眠@些特點(diǎn)將會(huì)是非常有幫助。具體的例子將會(huì)在第2章和第3章進(jìn)行介紹,這些用途將會(huì)讓你感受到利用NoSQL的好處。

希望順暢地對(duì)數(shù)據(jù)進(jìn)行緩存(Cache)處理

希望對(duì)數(shù)組類型的數(shù)據(jù)進(jìn)行高速處理

希望進(jìn)行全部保存

多樣的NoSQL數(shù)據(jù)庫(kù)

NoSQL數(shù)據(jù)庫(kù)存在著“key-value存儲(chǔ)”、“文檔型數(shù)據(jù)庫(kù)”、“列存儲(chǔ)數(shù)據(jù)庫(kù)”等各種各樣的種類,每種數(shù)據(jù)庫(kù)又包含各自的特點(diǎn)。下一節(jié)讓我們一起來(lái)了解一下NoSQL數(shù)據(jù)庫(kù)的種類和特點(diǎn)。

NoSQL數(shù)據(jù)庫(kù)是什么

NoSQL說(shuō)起來(lái)簡(jiǎn)單,但實(shí)際上到底有多少種呢?我在提筆的時(shí)候,到NoSQL的官方網(wǎng)站上確認(rèn)了一下,竟然已經(jīng)有122種了。另外官方網(wǎng)站上也介紹了本書(shū)沒(méi)有涉及到的圖形數(shù)據(jù)庫(kù)和對(duì)象數(shù)據(jù)庫(kù)等各個(gè)類別。不知不覺(jué)間,原來(lái)已經(jīng)出現(xiàn)了這么多的NoSQL數(shù)據(jù)庫(kù)啊。

本節(jié)將為大家介紹具有代表性的NoSQL數(shù)據(jù)庫(kù)。

key-value存儲(chǔ)

這是最常見(jiàn)的NoSQL數(shù)據(jù)庫(kù),它的數(shù)據(jù)是以key-value的形式存儲(chǔ)的。雖然它的處理速度非常快,但是基本上只能通過(guò)key的完全一致查詢獲取數(shù)據(jù)。根據(jù)數(shù)據(jù)的保存方式可以分為臨時(shí)性、永久性和兩者兼具三種。

臨時(shí)性

memcached屬于這種類型。所謂臨時(shí)性就是 “數(shù)據(jù)有可能丟失”的意思。memcached把所有數(shù)據(jù)都保存在內(nèi)存中,這樣保存和讀取的速度非???,但是當(dāng)memcached停止的時(shí)候,數(shù)據(jù)就不存在了。由于數(shù)據(jù)保存在內(nèi)存中,所以無(wú)法操作超出內(nèi)存容量的數(shù)據(jù)(舊數(shù)據(jù)會(huì)丟失)。

在內(nèi)存中保存數(shù)據(jù)

可以進(jìn)行非??焖俚谋4婧妥x取處理

數(shù)據(jù)有可能丟失

永久性

Tokyo Tyrant、Flare、ROMA等屬于這種類型。和臨時(shí)性相反,所謂永久性就是“數(shù)據(jù)不會(huì)丟失”的意思。這里的key-value存儲(chǔ)不像memcached那樣在內(nèi)存中保存數(shù)據(jù),而是把數(shù)據(jù)保存在硬盤(pán)上。與memcached在內(nèi)存中處理數(shù)據(jù)比起來(lái),由于必然要發(fā)生對(duì)硬盤(pán)的IO操作,所以性能上還是有差距的。但數(shù)據(jù)不會(huì)丟失是它最大的優(yōu)勢(shì)。

在硬盤(pán)上保存數(shù)據(jù)

可以進(jìn)行非??焖俚谋4婧妥x取處理(但無(wú)法與memcached相比)

數(shù)據(jù)不會(huì)丟失

兩者兼具

Redis屬于這種類型。Redis有些特殊,臨時(shí)性和永久性兼具,且集合了臨時(shí)性key-value存儲(chǔ)和永久性key-value存儲(chǔ)的優(yōu)點(diǎn)。Redis首先把數(shù)據(jù)保存到內(nèi)存中,在滿足特定條件(默認(rèn)是15分鐘一次以上,5分鐘內(nèi)10個(gè)以上,1分鐘內(nèi)10000個(gè)以上的key發(fā)生變更)的時(shí)候?qū)?shù)據(jù)寫(xiě)入到硬盤(pán)中。這樣既確保了內(nèi)存中數(shù)據(jù)的處理速度,又可以通過(guò)寫(xiě)入硬盤(pán)來(lái)保證數(shù)據(jù)的永久性。這種類型的數(shù)據(jù)庫(kù)特別適合于處理數(shù)組類型的數(shù)據(jù)。

同時(shí)在內(nèi)存和硬盤(pán)上保存數(shù)據(jù)

可以進(jìn)行非常快速的保存和讀取處理

保存在硬盤(pán)上的數(shù)據(jù)不會(huì)消失(可以恢復(fù))

適合于處理數(shù)組類型的數(shù)據(jù)

面向文檔的數(shù)據(jù)庫(kù)

MongoDB、CouchDB屬于這種類型。它們屬于NoSQL數(shù)據(jù)庫(kù),但與key-value存儲(chǔ)相異。

不定義表結(jié)構(gòu)

面向文檔的數(shù)據(jù)庫(kù)具有以下特征:即使不定義表結(jié)構(gòu),也可以像定義了表結(jié)構(gòu)一樣使用。關(guān)系型數(shù)據(jù)庫(kù)在變更表結(jié)構(gòu)時(shí)比較費(fèi)事,而且為了保持一致性還需修改程序。然而NoSQL數(shù)據(jù)庫(kù)則可省去這些麻煩(通常程序都是正確的),確實(shí)是方便快捷。

可以使用復(fù)雜的查詢條件

跟key-value存儲(chǔ)不同的是,面向文檔的數(shù)據(jù)庫(kù)可以通過(guò)復(fù)雜的查詢條件來(lái)獲取數(shù)據(jù)。雖然不具備事務(wù)處理和JOIN這些關(guān)系型數(shù)據(jù)庫(kù)所具有的處理能力,但除此以外的其他處理基本上都能實(shí)現(xiàn)。這是非常容易使用的NoSQL數(shù)據(jù)庫(kù)。

不需要定義表結(jié)構(gòu)

可以利用復(fù)雜的查詢條件

面向列的數(shù)據(jù)庫(kù)

Cassandra、Hbase、HyperTable屬于這種類型。由于近年來(lái)數(shù)據(jù)量出現(xiàn)爆發(fā)性增長(zhǎng),這種類型的NoSQL數(shù)據(jù)庫(kù)尤其引人注目。

面向行的數(shù)據(jù)庫(kù)和面向列的數(shù)據(jù)庫(kù)

普通的關(guān)系型數(shù)據(jù)庫(kù)都是以行為單位來(lái)存儲(chǔ)數(shù)據(jù)的,擅長(zhǎng)進(jìn)行以行為單位的讀入處理,比如特定條件數(shù)據(jù)的獲取。因此,關(guān)系型數(shù)據(jù)庫(kù)也被稱為面向行的數(shù)據(jù)庫(kù)。相反,面向列的數(shù)據(jù)庫(kù)是以列為單位來(lái)存儲(chǔ)數(shù)據(jù)的,擅長(zhǎng)以列為單位讀入數(shù)據(jù)。

高擴(kuò)展性

面向列的數(shù)據(jù)庫(kù)具有高擴(kuò)展性,即使數(shù)據(jù)增加也不會(huì)降低相應(yīng)的處理速度(特別是寫(xiě)入速度),所以它主要應(yīng)用于需要處理大量數(shù)據(jù)的情況。另外,利用面向列的數(shù)據(jù)庫(kù)的優(yōu)勢(shì),把它作為批處理程序的存儲(chǔ)器來(lái)對(duì)大量數(shù)據(jù)進(jìn)行更新也是非常有用的。但由于面向列的數(shù)據(jù)庫(kù)跟現(xiàn)行數(shù)據(jù)庫(kù)存儲(chǔ)的思維方式有很大不同,應(yīng)用起來(lái)十分困難。

高擴(kuò)展性(特別是寫(xiě)入處理)

應(yīng)用十分困難

最近,像Twitter和Facebook這樣需要對(duì)大量數(shù)據(jù)進(jìn)行更新和查詢的網(wǎng)絡(luò)服務(wù)不斷增加,面向列的數(shù)據(jù)庫(kù)的優(yōu)勢(shì)對(duì)其中一些服務(wù)是非常有用的,但是由于這與本書(shū)所要介紹的內(nèi)容關(guān)系不大,就不進(jìn)行詳細(xì)介紹了。

總結(jié):

NoSQL并不是No-SQL,而是指Not Only SQL。

NoSQL的出現(xiàn)是為了彌補(bǔ)SQL數(shù)據(jù)庫(kù)因?yàn)槭聞?wù)等機(jī)制帶來(lái)的對(duì)海量數(shù)據(jù)、高并發(fā)請(qǐng)求的處理的性能上的欠缺。

NoSQL不是為了替代SQL而出現(xiàn)的,它是一種替補(bǔ)方案,而不是解決方案的首選。

絕大多數(shù)的NoSQL產(chǎn)品都是基于大內(nèi)存和高性能隨機(jī)讀寫(xiě)的(比如具有更高性能的固態(tài)硬盤(pán)陣列),一般的小型企業(yè)在選擇NoSQL時(shí)一定要慎重!不要為了NoSQL而NoSQL,可能會(huì)導(dǎo)致花了冤枉錢(qián)又耽擱了項(xiàng)目進(jìn)程。

NoSQL不是萬(wàn)能的,但在大型項(xiàng)目中,你往往需要它!

新手學(xué)前端開(kāi)發(fā)應(yīng)該看哪些書(shū)?

親,新手學(xué)前端的話,這些書(shū)籍資料參考一下唄~

1、《JavaScript高級(jí)程序設(shè)計(jì)(第3版) 紅皮書(shū) 》,適合有一定編程經(jīng)驗(yàn)的Web應(yīng)用開(kāi)發(fā)人員閱讀,也可作為高校及社會(huì)實(shí)用技術(shù)培訓(xùn)相關(guān)專業(yè)課程的教材。

2、《JavaScript權(quán)威指南(第6版)》 犀牛書(shū),本書(shū)不僅適合初學(xué)者系統(tǒng)學(xué)習(xí),也適合有經(jīng)驗(yàn)的 JavaScript 開(kāi)發(fā)者隨手翻閱。

3、《JavaScript DOM編程藝術(shù) (第2版)》,本書(shū)在簡(jiǎn)潔明快地講述JavaScript和DOM的基本知識(shí)之后,通過(guò)幾個(gè)實(shí)例演示了專業(yè)水準(zhǔn)的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),透徹闡述了平穩(wěn)退化等一批至關(guān)重要的 JavaScript編程原則和最佳實(shí)踐,并全面探討了HTML5以及jQuery等JavaScript庫(kù)。

4、《CSS權(quán)威指南(第三版)》,不管你是一個(gè)有經(jīng)驗(yàn)的Web開(kāi)發(fā)人員還是一個(gè)徹底的初學(xué)者,《CSS權(quán)威指南(第3版)》都是你的CSS學(xué)習(xí)源泉。

5、《JavaScript設(shè)計(jì)模式》,適合JavaScript初學(xué)者、前端設(shè)計(jì)者、JavaScript程序員學(xué)習(xí),也可以作為大專院校相關(guān)專業(yè)師生的學(xué)習(xí)用書(shū),以及培訓(xùn)學(xué)校的教材。

6、《你不知道的JavaScript(上中下卷) 》,本書(shū)既適合JavaScript語(yǔ)言初學(xué)者了解其精髓,又適合經(jīng)驗(yàn)豐富的JavaScript開(kāi)發(fā)人員深入學(xué)習(xí)。

7、《Vue.js權(quán)威指南》,該書(shū)內(nèi)容全面,講解細(xì)致,實(shí)例豐富,適用于各層次的開(kāi)發(fā)者。

學(xué)習(xí)路線:

第1階段:前端頁(yè)面重構(gòu)(4周)

內(nèi)容包含了:(PC端網(wǎng)站布局項(xiàng)目、HTML5+CSS3基礎(chǔ)項(xiàng)目、WebApp頁(yè)面布局項(xiàng)目)

第2階段:JavaScript高級(jí)程序設(shè)計(jì)(5周)

內(nèi)容包含:(原生JavaScript交互功能開(kāi)發(fā)項(xiàng)目、面向?qū)ο筮M(jìn)階與ES5/ES6應(yīng)用項(xiàng)目、JavaScript工具庫(kù)自主研發(fā)項(xiàng)目)

第3階段:PC端全棧項(xiàng)目開(kāi)發(fā)(3周)

內(nèi)容包含:(jQuery經(jīng)典交互特效開(kāi)發(fā)、HTTP協(xié)議、Ajax進(jìn)階與PHP/JAVA開(kāi)發(fā)項(xiàng)目、前端工程化與模塊化應(yīng)用項(xiàng)目、PC端網(wǎng)站開(kāi)發(fā)項(xiàng)目、PC端管理信息系統(tǒng)前端開(kāi)發(fā)項(xiàng)目)

第4階段:移動(dòng)端項(xiàng)目開(kāi)發(fā)(6周)

內(nèi)容包含:(Touch端項(xiàng)目、微信場(chǎng)景項(xiàng)目、應(yīng)用Angular+Ionic開(kāi)發(fā)WebApp項(xiàng)目、應(yīng)用Vue.js開(kāi)發(fā)WebApp項(xiàng)目、應(yīng)用React.js開(kāi)發(fā)WebApp項(xiàng)目)

第5階段:混合(Hybrid,ReactNative)開(kāi)發(fā)(1周)

內(nèi)容包含:(微信小程序開(kāi)發(fā)、ReactNative、各類混合應(yīng)用開(kāi)發(fā))

第6階段:NodeJS全棧開(kāi)發(fā)(1周)

內(nèi)容包括:(WebApp后端系統(tǒng)開(kāi)發(fā)、一、NodeJS基礎(chǔ)與NodeJS核心模塊二、Express三、noSQL數(shù)據(jù)庫(kù))

希望對(duì)你有用~望采納~

初學(xué)服務(wù)器知識(shí),該選擇什么書(shū)籍?

windows平臺(tái)可以看看《Windows Server 2003服務(wù)器架設(shè)與管理》。

作為推薦,這里我主要還是推薦自己仔細(xì)研讀過(guò)的書(shū),而我讀過(guò)的書(shū)中某些可能已經(jīng)很老了,甚至內(nèi)容已經(jīng)過(guò)時(shí)了,因此,這只算是拋磚引玉,大家可以選擇類似的更新、更權(quán)威的書(shū)籍學(xué)習(xí)。

基礎(chǔ)知識(shí)主要包括:語(yǔ)言。這里之所以拿出來(lái)說(shuō),是因?yàn)槟承┱Z(yǔ)言可能導(dǎo)致你使用完全不同的思路來(lái)設(shè)計(jì)服務(wù)器。一般來(lái)說(shuō),C/C++、Java、C# 之類可以歸為一類,而 Go、Erlang 和他們區(qū)別很顯著。關(guān)于語(yǔ)言的經(jīng)典書(shū)籍太多,這里就不說(shuō)了。

網(wǎng)絡(luò)。想了解協(xié)議底層實(shí)現(xiàn),可以看《TCP/IP 詳解 卷2》。上層開(kāi)發(fā)時(shí),Windows 下可以看《Network Programming for Microsoft Windows》,Linux 下可以直接看看官方相關(guān)的 API 文檔。Windows 下 IOCP,Linux 下 epoll(其他類 Unix 下的技術(shù)類似)是需要掌握的。實(shí)際開(kāi)發(fā)中,網(wǎng)絡(luò)庫(kù)可能自己實(shí)現(xiàn),也可以基于某些開(kāi)源庫(kù)開(kāi)發(fā),所以,無(wú)論是出于學(xué)習(xí)還是使用目的,都可以研究一下開(kāi)源庫(kù),例如 libuv、libevent、boost ASIO。

操作系統(tǒng)相關(guān)。類 Unix 系統(tǒng)比較好的書(shū)籍就是《Advanced Programming in the UNIX Environment》了,Windows 下則可以看看《Windows核心編程》。系統(tǒng)相關(guān)的最核心的東西可能就是線程、進(jìn)程,以及相關(guān)同步的內(nèi)容了,看看《Multithreading applications in Win32》挺不錯(cuò)(包括類 Unix 系統(tǒng)下的開(kāi)發(fā)者)

數(shù)據(jù)庫(kù)。主要看你選擇 SQL 還是 NOSQL?;旧细愀?mysql、redis 不會(huì)錯(cuò)。

一些思想。光會(huì)各種技術(shù)是不能寫(xiě)出好的代碼的,可能還需要學(xué)習(xí)一些更抽象的知識(shí),所謂的一些”哲學(xué)“或者開(kāi)發(fā)的指導(dǎo)思想。比較推薦的是《UNIX 編程藝術(shù)》,還有一本書(shū)《精益思想》,這本書(shū)和編程完全無(wú)直接關(guān)系。

《網(wǎng)絡(luò)游戲核心技術(shù)與實(shí)戰(zhàn)》日本人寫(xiě)的網(wǎng)絡(luò)游戲服務(wù)器端開(kāi)發(fā)的書(shū), 結(jié)合游戲開(kāi)發(fā)講到了服務(wù)器端的方方面面, 但是相對(duì)的可能不夠深入. 適合入門(mén), 對(duì)游戲和技術(shù)有更好的理解. 然后就可以針對(duì)特定的技術(shù)領(lǐng)域, 比如網(wǎng)絡(luò), 數(shù)據(jù)存儲(chǔ)等找專門(mén)的書(shū)來(lái)看了. 單純從技術(shù)角度而言, 基礎(chǔ)的東西并沒(méi)有太多的不同. 只是網(wǎng)絡(luò)游戲服務(wù)器端的應(yīng)用領(lǐng)域相對(duì)狹窄, 所以市面上專門(mén)的書(shū)籍并不多。

《七周七數(shù)據(jù)庫(kù)》epub下載在線閱讀,求百度網(wǎng)盤(pán)云資源

《七周七數(shù)據(jù)庫(kù)》([美]Eric Redmond)電子書(shū)網(wǎng)盤(pán)下載免費(fèi)在線閱讀

資源鏈接:

鏈接:

密碼:v4zg ?

書(shū)名:七周七數(shù)據(jù)庫(kù)

作者:[美]Eric Redmond

譯者:王海鵬

豆瓣評(píng)分:6.9

出版社:人民郵電出版社

出版年份:2013-5-30

頁(yè)數(shù):256

內(nèi)容簡(jiǎn)介:

如今,我們要面對(duì)和使用的數(shù)據(jù)正在變得越來(lái)越龐大和復(fù)雜。如果說(shuō)數(shù)據(jù)是新的石油。那么數(shù)據(jù)庫(kù)就是油田、煉油廠、鉆井和油泵。作為一名現(xiàn)代的軟件開(kāi)發(fā)者,我們需要了解數(shù)據(jù)管理的新領(lǐng)域,既包括rdbms,也包括nosql。

《七周七數(shù)據(jù)庫(kù)》遵循《七周七語(yǔ)言》的寫(xiě)作風(fēng)格和體例,帶領(lǐng)你學(xué)習(xí)和了解當(dāng)令最熱門(mén)的開(kāi)源數(shù)據(jù)庫(kù)。在簡(jiǎn)單的介紹之后,本書(shū)分章介紹了7種數(shù)據(jù)庫(kù)。這些數(shù)據(jù)庫(kù)分別屬于5種不同的數(shù)據(jù)庫(kù)風(fēng)格,但每種數(shù)據(jù)庫(kù)都有自己保存數(shù)據(jù)和看待世界的方式。它們依次是postgresql、riak、apache hbase、mongodb、apache couchdb、neo4j和redis。本書(shū)將深入每一種數(shù)據(jù)庫(kù),介紹它們的優(yōu)勢(shì)和不足,以及如何選取一種最符合你的應(yīng)用需求的數(shù)據(jù)庫(kù)。

《七周七數(shù)據(jù)庫(kù)》適合數(shù)據(jù)庫(kù)架構(gòu)師、數(shù)據(jù)庫(kù)管理員,以及想要了解和學(xué)習(xí)各種nosql數(shù)據(jù)庫(kù)技術(shù)的程序員閱讀。本書(shū)將幫助讀者了解、選擇和應(yīng)用這些數(shù)據(jù)庫(kù),從而更好地發(fā)揮日益增長(zhǎng)的大數(shù)據(jù)的能力。

《七周七數(shù)據(jù)庫(kù)》適用于數(shù)據(jù)庫(kù)架構(gòu)師、想要學(xué)習(xí)nosql數(shù)據(jù)庫(kù)技術(shù)的程序員、數(shù)據(jù)庫(kù)管理員。

推薦幾本関於NoSql 的比較實(shí)用的書(shū):

百度百科:

NoSQL與關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)理念比較

關(guān)系型數(shù)據(jù)庫(kù)中的表都是存儲(chǔ)一些格式化的數(shù)據(jù)結(jié)構(gòu),每個(gè)元組字段的組成都一樣,即使不是每個(gè)元組都需要所有的字段,但數(shù)據(jù)庫(kù)會(huì)為每個(gè)元組分配所有的字段,這樣的結(jié)構(gòu)可以便于表與表之間進(jìn)行連接等操作,但從另一個(gè)角度來(lái)說(shuō)它也是關(guān)系型數(shù)據(jù)庫(kù)性能瓶頸的一個(gè)因素。而非關(guān)系型數(shù)據(jù)庫(kù)以鍵值對(duì)存儲(chǔ),它的結(jié)構(gòu)不固定,每一個(gè)元組可以有不一樣的字段,每個(gè)元組可以根據(jù)需要增加一些自己的鍵值對(duì),這樣就不會(huì)局限于固定的結(jié)構(gòu),可以減少一些時(shí)間和空間的開(kāi)銷。

特點(diǎn):

它們可以處理超大量的數(shù)據(jù)。

它們運(yùn)行在便宜的PC服務(wù)器集群上。

它們擊碎了性能瓶頸。

沒(méi)有過(guò)多的操作。

Bootstrap支持

缺點(diǎn):

但是一些人承認(rèn),沒(méi)有正式的官方支持,萬(wàn)一出了差錯(cuò)會(huì)是可怕的,至少很多管理人員是這樣看。

此外,nosql并未形成一定標(biāo)準(zhǔn),各種產(chǎn)品層出不窮,內(nèi)部混亂,各種項(xiàng)目還需時(shí)間來(lái)檢驗(yàn)

網(wǎng)頁(yè)標(biāo)題:nosql哪本書(shū),nosql與sql
URL地址:http://jinyejixie.com/article14/dssesde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、手機(jī)網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)公司、小程序開(kāi)發(fā)虛擬主機(jī)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
水富县| 泸溪县| 报价| 龙州县| 荥经县| 大姚县| 民乐县| 富宁县| 志丹县| 桃源县| 丰县| 同心县| 邵阳县| 武川县| 湄潭县| 大石桥市| 乌兰浩特市| 印江| 交口县| 鲁山县| 桃园市| 姜堰市| 梅州市| 正宁县| 于田县| 芦溪县| 衡山县| 广元市| 台南县| 莎车县| 景洪市| 安乡县| 六安市| 阿尔山市| 连城县| 沙洋县| 玉山县| 修武县| 博野县| 贵州省| 嘉荫县|