2019-07-08 關(guān)系型數(shù)據(jù)庫(kù)與非關(guān)系型數(shù)據(jù)庫(kù)

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

關(guān)系的個(gè)人理解:關(guān)系就是表內(nèi)數(shù)據(jù)之間的晰搀、表之間的關(guān)系。表內(nèi)數(shù)據(jù)是嚴(yán)格的對(duì)應(yīng)關(guān)系同云,字段缺一不可糖权,值缺一不可,也就是一致的數(shù)據(jù)結(jié)構(gòu)炸站,這也就是django新增字段時(shí)星澳,需要?jiǎng)h掉數(shù)據(jù),重新migrate旱易。表之間的關(guān)系三種:一對(duì)一禁偎、一對(duì)多、多對(duì)多阀坏。關(guān)系模型指的就是二維表格模型如暖;

***關(guān)系型數(shù)據(jù)庫(kù)以行和列的形式存儲(chǔ)數(shù)據(jù),行和列的形式被稱為表忌堂,表是由一組相關(guān)實(shí)體組成的集合盒至。一組表組成了數(shù)據(jù)庫(kù)。

***表中的一行稱為關(guān)系的一個(gè)元組,用來(lái)存儲(chǔ)事物的一個(gè)實(shí)例枷遂;

***表中的一列稱為關(guān)系的一個(gè)屬性樱衷,用來(lái)描述實(shí)體的某一特征。

***表內(nèi)字段的組成一樣酒唉,即便某個(gè)數(shù)據(jù)不需要某個(gè)字段矩桂,系統(tǒng)也會(huì)強(qiáng)加上這個(gè)字段及默認(rèn)值,這種結(jié)構(gòu)便于表與表之間進(jìn)行操作痪伦,但它也是關(guān)系數(shù)據(jù)庫(kù)性能瓶頸的一個(gè)因素侄榴。

1.關(guān)系型數(shù)據(jù)庫(kù)理論 - ACID

ACID,是指數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)在寫入或更新資料的過(guò)程中网沾,為保證事務(wù)(transaction)是正確可靠的癞蚕,所必須具備的四個(gè)特性:原子性(atomicity,或稱不可分割性)绅这、一致性(consistency)涣达、隔離性(isolation,又稱獨(dú)立性)证薇、持久性(durability)度苔。

A – Atomicity – 原子性

一個(gè)事務(wù)(transaction)中的所有操作,要么全部完成浑度,要么全部不完成寇窑,不會(huì)結(jié)束在中間某個(gè)環(huán)節(jié)。事務(wù)在執(zhí)行過(guò)程中發(fā)生錯(cuò)誤箩张,會(huì)被回滾(Rollback)到事務(wù)開(kāi)始前的狀態(tài)甩骏,就像這個(gè)事務(wù)從來(lái)沒(méi)有被執(zhí)行過(guò)一樣。

C – Consistency – 一致性

在事務(wù)開(kāi)始之前和事務(wù)結(jié)束以后先慷,數(shù)據(jù)庫(kù)的完整性沒(méi)有被破壞饮笛。這表示寫入的資料必須完全符合所有的預(yù)設(shè)規(guī)則,這包含資料的精確度论熙、串聯(lián)性以及后續(xù)數(shù)據(jù)庫(kù)可以自發(fā)性地完成預(yù)定的工作福青。

I – Isolation – 隔離性

數(shù)據(jù)庫(kù)允許多個(gè)并發(fā)事務(wù)同時(shí)對(duì)其數(shù)據(jù)進(jìn)行讀寫和修改的能力,隔離性可以防止多個(gè)事務(wù)并發(fā)執(zhí)行時(shí)由于交叉執(zhí)行而導(dǎo)致數(shù)據(jù)的不一致脓诡。事務(wù)隔離分為不同級(jí)別无午,包括讀未提交(Read uncommitted)、讀提交(read committed)祝谚、可重復(fù)讀(repeatable read)和串行化(Serializable)宪迟。

D – Durability – 持久性

事務(wù)處理結(jié)束后,對(duì)數(shù)據(jù)的修改是永久的交惯,即便系統(tǒng)故障也不會(huì)丟失次泽。

2.優(yōu)缺點(diǎn)

關(guān)系型數(shù)據(jù)庫(kù)的優(yōu)勢(shì):

1: 容易理解:二維表結(jié)構(gòu)是非常貼近邏輯世界一個(gè)概念穿仪,關(guān)系模型相對(duì)網(wǎng)狀、層次等其他模型來(lái)說(shuō)更容易理解箕憾;

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

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

4:支持SQL袭异,可以進(jìn)行Join等復(fù)雜查詢(幾張表之間

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

不擅長(zhǎng)的處理

1:大量數(shù)據(jù)的寫入處理

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

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

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

非關(guān)系數(shù)據(jù)庫(kù)

結(jié)構(gòu)不固定,集合內(nèi)數(shù)據(jù)字段可以不一樣炬藤,自由度高御铃,可以減少一些時(shí)間和空間的開(kāi)銷。

四大類型:

鍵值對(duì)存儲(chǔ)(key-value)沈矿,文檔存儲(chǔ)(document store:mongodb)上真,基于列的數(shù)據(jù)庫(kù)(column-oriented),還有就是圖形數(shù)據(jù)庫(kù)(graph database)

主流的非關(guān)系型數(shù)據(jù)庫(kù)有 NoSql羹膳、MongoDB睡互、Cloudant、

特征:

1陵像、使用鍵值對(duì)存儲(chǔ)數(shù)據(jù)就珠;

2、分布式醒颖;

3妻怎、一般不支持ACID特性;

4泞歉、非關(guān)系型數(shù)據(jù)庫(kù)嚴(yán)格上不是一種數(shù)據(jù)庫(kù)逼侦,應(yīng)該是一種數(shù)據(jù)結(jié)構(gòu)化存儲(chǔ)方法的集合。

優(yōu)點(diǎn):

1腰耙、無(wú)需經(jīng)過(guò)sql層的解析榛丢,讀寫性能很高;

2挺庞、基于鍵值對(duì)晰赞,數(shù)據(jù)沒(méi)有耦合性,容易擴(kuò)展挠阁;

3宾肺、存儲(chǔ)數(shù)據(jù)的格式:nosql的存儲(chǔ)格式是key,value形式、文檔形式侵俗、圖片形式等等锨用,文檔形式、圖片形式等等隘谣,而關(guān)系型數(shù)據(jù)庫(kù)則只支持基礎(chǔ)類型增拥。

缺點(diǎn):

1啄巧、不提供sql支持,學(xué)習(xí)和使用成本較高掌栅;

2秩仆、無(wú)事務(wù)處理,附加功能bi和報(bào)表等支持也不好猾封;


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末澄耍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子晌缘,更是在濱河造成了極大的恐慌齐莲,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件磷箕,死亡現(xiàn)場(chǎng)離奇詭異选酗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)岳枷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門芒填,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人空繁,你說(shuō)我怎么就攤上這事殿衰。” “怎么了家厌?”我有些...
    開(kāi)封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵播玖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我饭于,道長(zhǎng)蜀踏,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任掰吕,我火速辦了婚禮果覆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘殖熟。我一直安慰自己局待,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布菱属。 她就那樣靜靜地躺著钳榨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纽门。 梳的紋絲不亂的頭發(fā)上薛耻,一...
    開(kāi)封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音赏陵,去河邊找鬼饼齿。 笑死饲漾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缕溉。 我是一名探鬼主播考传,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼证鸥!你這毒婦竟也來(lái)了僚楞?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤枉层,失蹤者是張志新(化名)和其女友劉穎镜硕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體返干,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年血淌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了矩欠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡悠夯,死狀恐怖癌淮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沦补,我是刑警寧澤乳蓄,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站夕膀,受9級(jí)特大地震影響虚倒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜产舞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一魂奥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧易猫,春花似錦耻煤、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至攘已,卻和暖如春炮赦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贯被。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工眼五, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留妆艘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓看幼,卻偏偏與公主長(zhǎng)得像批旺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子诵姜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容