2011-07-05 135 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