2011-07-05 44 views
3

我正在評估我的下一個項目的數據庫。我想存儲世界上所有的城市(250萬),並且每天爲每個城市保存天氣預報。所以你可以想象這個數據集會變得很快。處理海量數據的數據庫

我還需要執行地理查詢 - 在這個邊界框中爲我提供今天的城市和氣溫。

到目前爲止,我已經看過hbase和couchdb。 Hbase看起來很有趣,但生產的硬件要求對我來說太貴了(一篇演講說你需要5個獨立的服務器)。

我想保持儘可能低的成本,這是我的個人項目。

那麼我還有哪些其他選擇? mongo可以處理這些數據嗎?還要別的嗎?

TL; DR 的要求

  • 大數據量
  • 快速邊框查詢
  • 低/廉價的硬件要求
  • 優化讀取,但需要處理的2插入,每天500萬條記錄
+0

您實際添加了多少數據?對我來說看起來不是很多。正確規範化後,您每天可以看到2.5M * 15個字節的數據。 〜50MB。大約30天的數據需要1G。一年的價值將在12G以上,15G以上的近似值和其他東西。 MySQL可以處理這個問題,(對於一個學校項目來說1年就夠了吧?)。 – Jai

回答

3

是的,你可以用mongodb去。 Mongodb是爲縮放(分片,複製)而設計的。另外mongodb支持geospacial search