mongodb使用場(chǎng)景 mongodb為什么比mysql快?
mongodb為什么比mysql快?首先是內(nèi)存映射機(jī)制,數(shù)據(jù)不是持久到存儲(chǔ)設(shè)備,而是臨時(shí)存儲(chǔ)在內(nèi)存中,這提高了IO效率和操作系統(tǒng)對(duì)存儲(chǔ)介質(zhì)的性能損失。其次,NoSQL不使用SQL,它只是不使用關(guān)系。如
mongodb為什么比mysql快?
首先是內(nèi)存映射機(jī)制,數(shù)據(jù)不是持久到存儲(chǔ)設(shè)備,而是臨時(shí)存儲(chǔ)在內(nèi)存中,這提高了IO效率和操作系統(tǒng)對(duì)存儲(chǔ)介質(zhì)的性能損失。其次,NoSQL不使用SQL,它只是不使用關(guān)系。如果沒有關(guān)系,則意味著每個(gè)數(shù)據(jù)都有一個(gè)單獨(dú)的存儲(chǔ)空間,然后一個(gè)聚合索引指向它。搜索性能肯定會(huì)提高。第三,語(yǔ)言。使用JavaScript語(yǔ)法進(jìn)行操作更高效、更直接。這就是為什么mongodb對(duì)于關(guān)系數(shù)據(jù)庫(kù)更有效的原因。但是我們不能只注重效率,這種數(shù)據(jù)庫(kù)設(shè)計(jì)也帶來(lái)了一些弊端。比如數(shù)據(jù)關(guān)系的維護(hù)會(huì)帶來(lái)大量的冗余數(shù)據(jù),客戶端代碼需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行大量的IO操作,數(shù)據(jù)挖掘很難實(shí)現(xiàn)等等。因此,應(yīng)為應(yīng)用系統(tǒng)選擇合適的數(shù)據(jù)存儲(chǔ)介質(zhì)是當(dāng)務(wù)之急。