2011年3月17日 星期四

[筆記]MongoDB 是美好的夢靨


客戶的商品資料量實在太驚人了
早已突破MySQL順暢上限許多
看著每日仍有數百甚至數千項商品增加
再多做幾層的Cache仍然會發生主機記憶體不足的惡夢

終於決定把客戶的資料使用MongoDB重新架設一份
Mongo很容易使用,幾十萬筆的資料半天就全部做好了...卻是夢靨的開始

看起來一切完好時,將各項商品分類、搜尋頁面全部使用Mongo
卻發現時間和系統流水號排序亂七八糟,甚至發生搜尋2011之後的商品,卻一併出現1978~2001的商品

才驚覺原本從MySQL倒過去的資料,全部都被當做Strings
重轉一次....

又發生部分欄位是由不同資料表產生,出來的格式是多個值
重轉一次...

又發現,其實Mongo的find可以find陣列中的列表
重轉一次...

又發現...重轉一次...又發生...重轉一次...
又發現...重轉一次...又發生...重轉一次...
又發現...重轉一次...又發生...重轉一次...

這就是我這幾天的夢靨

不過改用Mongo效率真的高不ˋ少,記憶體也省了很多,雖然硬碟使用量暴增...

沒有留言: