首先分析下mysql與mongodb的特點和優劣
從圖中分析:
再來分析下應用場景:
a.如果需要將mongodb作為後端db來代替mysql使用,即這裡mysql與mongodb 屬於平行級別,那麼,這樣的使用可能有以下幾種情況的考量:
(1)mongodb所負責部分以文件形式儲存,能夠有較好的**親和性,json格式的直接寫入方便。(如日誌之類)
(2)從data models設計階段就將原子性考慮於其中,無需事務之類的輔助。開發用如nodejs之類的語言來進行開發,對開發比較方便。
(3)mongodb本身的failover機制,無需使用如mha之類的方式實現。
這種情況也是不少的,我手上的遊戲就是有nodejs+mongodb的,使用者總量也是千萬級別的,流水什麼還不錯。
b.將mongodb作為類似redis ,memcache來做快取db,為mysql提供服務,或是後端日誌收集分析。
考慮到mongodb屬於nosql型資料庫,sql語句與資料結構不如mysql那麼親和 ,也會有很多時候將mongodb做為輔助mysql而使用的類redis memcache 之類的快取db來使用。
亦或是僅作日誌收集分析。
mongoDB與mysql的區別
資料庫模型 非關係性資料庫 關係型資料庫 儲存方式 虛擬記憶體 持久化 持久化 查詢語句 獨特的 mongodb查詢方式 傳統sql語句查詢 資料處理方式 基於記憶體,將熱資料存在物理記憶體中,從而達到高速讀寫 io讀取 mongodb優點 快速 擁有適量級記憶體的mongodb的效能是非常迅速的,...
mysql 與mongodb的特點與優劣
介紹 mongodb是乙個基於分布式檔案儲存的資料庫。高效能,開源,無模式的文件型資料庫,為web應用提供可擴充套件的高效能資料儲存,是當前nosql資料庫中比較熱門的一種,由c 語言編寫。mongodb是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料...
mongodb與mysql命令對比
我們總是在對比中看到自己的優點和缺點,對於mongodb來說也是一樣,對比學習讓我們盡快的掌握關於mongodb的基礎知識。關係型資料庫一般是由資料庫 database 表 table 記錄 record 三個層次概念組成。而非關係型資料庫mongodb是由資料庫 database 集合 colle...