1. 程式人生 > >MongoDB入門系列之科普篇

MongoDB入門系列之科普篇

目錄

背景

對比

MongoDB的資料儲存格式


背景


最近公司擴充套件了很多國外客戶,那麼一個很嚴重的問題就是翻譯,對於國外客戶來說,肯定看不懂中文,那就要專案中提供切換各自國家語言的功能。


由於每個專案都是各自寫自己的翻譯,所以這塊比較混亂。對於公司來說,肯定是希望能寫一箇中間件,提供翻譯功能,以供其他專案使用。這樣一來,大家都方便,而且還可以統一管理翻譯模組。那麼,我們組就臨危受命,接下了這個任務。


每個專案中的介面上的文案或提示資訊是呼叫翻譯中心,而具體的查詢資訊是由各自專案自己來儲存的。


第一件事情要考慮資料層面的就是,資料庫應該如何選擇。第一個需求是,專案中的文案或提示資訊數不勝數,而且他們是通過JSON來存放的。第二個需求是資料之間沒有任何關係,比如專案1存放的資料和專案2存放的資料沒有關係。


基於上面兩點,我們放棄了傳統的關係型資料庫,選擇了NOSQl資料庫中的文件儲存——MongoDB。


對比


那我們來對比一下關係型資料庫和MongoDB的差別:

 

關係型資料庫 MongoDB
資料量太多,易造成效能瓶頸 速度超快
表之間存在關係,需要各種連線查詢 表之間沒有關係
需要定義表結構再使用 沒有表結構
表中資料必須一致 隨便是什麼資料


MongoDB是什麼?

MongoDB並非芒果的意思,而是源於 Humongous(巨大)一詞。意為可以儲存海量資料。


MongoDB的資料儲存格式


MongoDB使用的是JSON文件來儲存記錄,filed-value的配對關係。空說沒概念,咱直接上圖。