База данных для обработки огромного количества данных - PullRequest
3 голосов
/ 05 июля 2011

Я оцениваю базу данных для моего следующего проекта. Я хочу хранить все города мира (2,5 миллиона) и сохранять прогноз погоды для каждого города каждый день. Таким образом, вы можете себе представить, что набор данных быстро станет достаточно большим.

Мне также нужно выполнить гео-запросы - укажите мне город и температуру на этот день в этой ограничительной рамке.

До сих пор я смотрел на hbase и couchdb. Hbase выглядело интересно, но требования к оборудованию для производства слишком дороги для меня (в презентации говорилось, что вам нужно 5 отдельных серверов).

Я бы хотел, чтобы расходы были как можно ниже, это мой личный проект.

Так какие еще варианты у меня есть? Может ли Монго справиться с таким количеством данных? Что-нибудь еще?

TL; DR Требования

  • Большой объем данных
  • Быстрые ограничивающие прямоугольные запросы
  • Низкие / дешевые требования к оборудованию
  • Оптимизирован для чтения, но должен обрабатывать вставку 2,5 миллионов записей в день

1 Ответ

3 голосов
/ 05 июля 2011

Да, вы можете пойти с mongodb.Mongodb был разработан для масштабирования (разбиения, репликации).Кроме того, поддержка mongodb геопространственный поиск .

...