1. 關(guān)系型
關(guān)系型數(shù)據(jù)庫的表是二維表灼擂,結(jié)構(gòu)穩(wěn)定,修改不易焰盗。經(jīng)常需要聯(lián)表查詢璧尸。
優(yōu)點
- 1.詢能力高,可以操作很復(fù)雜的查詢
- 一致性高熬拒。由于并發(fā)高爷光,在數(shù)據(jù)同步的時候一般采用鎖來保證數(shù)據(jù)的可靠性(還有時間戳什么的方法),在處理數(shù)據(jù)的時候?qū)Ρ磉M行封鎖來保證操作的時候其他的操作不能改變當(dāng)前查詢范圍內(nèi)的數(shù)據(jù)的值澎粟。
- 由于表具有邏輯性蛀序,易于理解。
2. 非關(guān)系型
非關(guān)系型數(shù)據(jù)庫主要是使用key-value的方式存儲數(shù)據(jù)的活烙,即是『no relational』徐裸,這是『顯然』區(qū)別于關(guān)系型數(shù)據(jù)庫的特點之一。由于數(shù)據(jù)間沒有關(guān)聯(lián)性啸盏,相對來說層級扁平重贺。
優(yōu)點:
- 1.由于數(shù)據(jù)之間沒有關(guān)系,所以易擴展回懦,也易于查詢
- 2.數(shù)據(jù)結(jié)構(gòu)靈活气笙,每個數(shù)據(jù)都可以有不同的結(jié)構(gòu)
- 3.由于降低了一致性的要求,所以查詢速度更快
- 非關(guān)系型數(shù)據(jù)庫的產(chǎn)生是因為隨著網(wǎng)站的進化粉怕,并發(fā)性增加健民,擴展性高,一致性要求降低贫贝。這樣關(guān)系型數(shù)據(jù)庫最重要的一致性維護就顯得有點多余秉犹,并且消耗著性能。因此有了非關(guān)系型數(shù)據(jù)庫稚晚,它可以算是關(guān)系型數(shù)據(jù)庫的一種弱化的結(jié)果崇堵,在海量數(shù)據(jù)存儲和查詢上更勝一籌。
兩種數(shù)據(jù)庫沒有好壞之分客燕,只是使用的環(huán)境不一樣鸳劳。關(guān)系型數(shù)據(jù)庫可以說是更嚴謹?shù)模煽啃愿鼜姷臄?shù)據(jù)庫也搓,在對于數(shù)據(jù)精度要求高的環(huán)境赏廓,比如說銀行系統(tǒng)這樣自然是像mysql這樣的數(shù)據(jù)庫適合涵紊。非關(guān)系型數(shù)據(jù)庫勝在處理大數(shù)據(jù)的速度,但是對于數(shù)據(jù)的準確度沒有那么高幔摸,對于操作量大的環(huán)境比如當(dāng)前大部分web2.0的網(wǎng)站更加適用一些摸柄。*