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