在日常開發中,我一般用mysql數據儲存數據,memcache儲存緩存,但是我不知道如mongodb這一類的nosql數據庫到底相比mysql這種數據庫有什么優勢,在什么場景下我改選擇mongodb這種數據庫?希望各位能用淺顯的語言幫忙解釋下。
2 回答

慕后森
TA貢獻1802條經驗 獲得超5個贊
相對于傳統的關系型數據庫,MongoDB是非關系型數據庫的代表之一。要知道什么時候應該使用MongoDB,首先應該知道它具有一些什么特性,能做什么和不能做什么,然后根據具體情況決定是否使用。建議先閱讀一下官方文檔中的介紹部分,其中列舉的是MongoDB最關鍵的特性,其他所有功能幾乎都是圍繞這些特性展開。這些特性大部分時候也是決定是否采用MongoDB的關鍵因素。
這里有一篇文章也簡單粗暴地介紹了如何選擇的問題。
然而,隨著技術發展,所謂“關系型”和“非關系型”的界線已經越來越模糊,一方面Postgre、MySQL這些傳統RDBMS開始支持JSON這樣的非關系模型,另一方面MongoDB也開始支持JOIN,甚至將來會支持事務。既然界限變得模糊,那么什么時候應該使用哪種技術也就不能一概而論了,比較結果往往是既能用這個,又能用那個。但是你確實可以比較如果在項目中使用了某種技術,會得到什么,失去什么,然后權衡得到的部分是否能彌補損失的部分,最終決定是否采用這種技術。
- 2 回答
- 0 關注
- 875 瀏覽
添加回答
舉報
0/150
提交
取消