Mongodb嗰類通常用嚟儲存一啲龐大、結構簡單、唔追求ACID、唔追求結構類型統一等等
逐項嚟解釋吓
例如龐大嘅資料分析,蒐集大量網站嘅數據嚟分析user行為,mogondb最啱做啲咁嘅嘢
結構簡單嘅資料,例如話一啲坐標資料或者log,可以一下子拎出嚟睇,唔需要relational database咁join嚟join去,mongodb比較擅長,因為佢嘅資料係用json結構裝起嚟,最適合成個json拎出嚟睇,但唔適合做一啲複雜嘅搜尋,你諗吓佢係一堆堆一舊舊嘅json嚟,唔會適合join嘅操作,通常係一下就拎出嚟睇,所以效能上會快過relational database
佢唔追求ACID,雖然好似話最近會支持,但係都係持住觀望嘅態度
唔追求結構類型統一,如果平時用relational database一開始要設計好晒schema,例如欄位、類型,但如果係儲存網頁訪問信息,例如咩cookies、user agent、date、content-type...之類,如果係relational database要儲存呢啲資料,你首先要將嗰堆嘢set晒喺table入面先,但係呢啲嘢唔係每一個信息都有齊,有啲係optional的,如果係咁,即係話每一條record入面會有好多變成null,咁就會浪費咗好多空間,但係mongodb呢類因為佢係一個json嚟,所以唔需要跟足個結構類型,就算個key/value pairs有多有少都無問題
到最後你會發覺我上面寫咗咁多嘢,其實基本上都係一啲就算data loss都無乜所謂嘅data嚟,好似log、網站數據、坐標資料等等,所以如果係要儲存一啲唔可以掉失嘅data,好似銀行啲交易,一定係用返relational database,唔會走去用呢啲mongodb,因為佢唔係追求速度,而係追求安全性同穩定性