作者簡介
張嘉江,網(wǎng)易樂德高級(jí)工程師。
貴金屬報(bào)價(jià)系統(tǒng)提供的界面(注:貴金屬是作者所在部門的業(yè)務(wù))通過Redis獲取數(shù)據(jù)。目前使用Redis存儲(chǔ)的k分鐘報(bào)價(jià)數(shù)據(jù)只有8000條左右??紤]到未來可能會(huì)有更大的查詢需求,需要查詢幾個(gè)月甚至幾年的報(bào)價(jià)數(shù)據(jù),數(shù)據(jù)庫需要在保證性能和穩(wěn)定性的同時(shí)提供功能。Redis通常只用作內(nèi)存中的數(shù)據(jù)庫,數(shù)據(jù)量很小,而傳統(tǒng)的關(guān)系數(shù)據(jù)庫存在一些查詢性能瓶頸,因此考慮調(diào)查其他NoSQL數(shù)據(jù)庫。
1.為什么要調(diào)查MongoDB?
圖1-1是2017年11月DB-Engines2017數(shù)據(jù)庫排名統(tǒng)計(jì)??梢钥闯?,蒙古數(shù)據(jù)庫在總數(shù)上排名第五,在NoSQL數(shù)據(jù)庫中排名第一。
圖1-1 2017年11月數(shù)據(jù)庫引擎排名統(tǒng)計(jì)
優(yōu)點(diǎn):
社區(qū)活躍,用戶眾多,應(yīng)用廣泛
當(dāng)MongoDB有足夠的內(nèi)存時(shí),數(shù)據(jù)被放入內(nèi)存,并有完整的索引支持,因此查詢效率很高
MongoDB的碎片機(jī)制支持海量數(shù)據(jù)的存儲(chǔ)和擴(kuò)展
缺點(diǎn):
不支持事務(wù)
不支持連接和復(fù)雜查詢
根據(jù)初步調(diào)查,MongoDB具備我們需要的特性,缺點(diǎn)不影響應(yīng)用場景,所以我們就開始做實(shí)際的性能壓力測試。
二、壓力測量性能比較
1.準(zhǔn)備條件
不適用的情況
(1)MongoDB不支持事務(wù)操作,建議需要事務(wù)的應(yīng)用不要使用MongoDB。(2)MongoDB目前不支持join操作,對(duì)于需要復(fù)雜查詢的應(yīng)用,不建議使用MongoDB。
2.關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫應(yīng)用場景的比較
關(guān)系數(shù)據(jù)庫適用于存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù),如用戶的賬號(hào)和地址:
這些數(shù)據(jù)通常需要結(jié)構(gòu)化查詢,如連接。此時(shí),關(guān)系數(shù)據(jù)庫將獲勝
這些數(shù)據(jù)的規(guī)模和增長率通常是可以預(yù)測的
事務(wù)性、一致性
NoSQL適合存儲(chǔ)非結(jié)構(gòu)化數(shù)據(jù),如張文和評(píng)論:
這些數(shù)據(jù)通常用于模糊處理,如全文搜索和機(jī)器學(xué)習(xí)
這些數(shù)據(jù)是巨大的,而且增長率是不可預(yù)測的
根據(jù)數(shù)據(jù)的特點(diǎn),NoSQL數(shù)據(jù)庫通常具有無限的可擴(kuò)展性(至少接近于此)
通過鍵獲取數(shù)據(jù)非常有效,但是對(duì)連接或其他結(jié)構(gòu)化查詢的支持相對(duì)較差
1.《mongodb和mysql的區(qū)別 從MySQL和MongoDB的對(duì)比,看SQL與NoSQL的較量》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《mongodb和mysql的區(qū)別 從MySQL和MongoDB的對(duì)比,看SQL與NoSQL的較量》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請保留本站內(nèi)容來源地址,http://f99ss.com/keji/1456870.html