MongoDB入門系列之科普篇
阿新 • • 發佈:2018-11-03
目錄
背景
最近公司擴充套件了很多國外客戶,那麼一個很嚴重的問題就是翻譯,對於國外客戶來說,肯定看不懂中文,那就要專案中提供切換各自國家語言的功能。
由於每個專案都是各自寫自己的翻譯,所以這塊比較混亂。對於公司來說,肯定是希望能寫一箇中間件,提供翻譯功能,以供其他專案使用。這樣一來,大家都方便,而且還可以統一管理翻譯模組。那麼,我們組就臨危受命,接下了這個任務。
每個專案中的介面上的文案或提示資訊是呼叫翻譯中心,而具體的查詢資訊是由各自專案自己來儲存的。
第一件事情要考慮資料層面的就是,資料庫應該如何選擇。第一個需求是,專案中的文案或提示資訊數不勝數,而且他們是通過JSON來存放的。第二個需求是資料之間沒有任何關係,比如專案1存放的資料和專案2存放的資料沒有關係。
基於上面兩點,我們放棄了傳統的關係型資料庫,選擇了NOSQl資料庫中的文件儲存——MongoDB。
對比
那我們來對比一下關係型資料庫和MongoDB的差別:
關係型資料庫 | MongoDB |
資料量太多,易造成效能瓶頸 | 速度超快 |
表之間存在關係,需要各種連線查詢 | 表之間沒有關係 |
需要定義表結構再使用 | 沒有表結構 |
表中資料必須一致 | 隨便是什麼資料 |
MongoDB是什麼?
MongoDB並非芒果的意思,而是源於 Humongous(巨大)一詞。意為可以儲存海量資料。
MongoDB的資料儲存格式
MongoDB使用的是JSON文件來儲存記錄,filed-value的配對關係。空說沒概念,咱直接上圖。