Какую базу данных NOSQL выбрать для использования с Grails? - PullRequest
4 голосов
/ 25 июля 2011

Я собираюсь начать проект, в котором есть БД, соответствующая тому, что следует использовать в БД NOSQL (Hadoop, MongoDB, Cassandra и т. Д.).С другой стороны, я бы очень хотел использовать Grails в качестве веб-платформы, поэтому, если кто-нибудь сможет просветить меня своими наработками, я буду благодарен.

Ответы [ 2 ]

7 голосов
/ 25 июля 2011

Лично я бы ограничил свой поиск теми базами данных NOSQL, для которых есть Grails plugins . Из этого списка я бы настоятельно предпочел те, которые официально поддерживаются (SpringSource). Это уменьшает ваш выбор до:

  • Redis
  • Gemfire
  • MongoDB

Чтобы сделать окончательный выбор, я бы рассмотрел такие факторы, как:

  • размер сообщества
  • Срок реализации и принятия проекта
  • ваш личный опыт
5 голосов
/ 25 июля 2011

Это зависит от ваших требований, типа вашего проекта и т. Д., А не от Grails. Вы указали действительно разные технологии, и у каждого есть свои преимущества и недостатки.

Прежде всего:

  • Hadoop - это просто распределенное хранилище файлов. Но он имеет значение ключа nosql db, называемое HBase, оптимальное для обработки больших данных
  • MongoDB - это документно-ориентированное хранилище, подходящее для ситуаций, когда вам необходимо хранить большой объем данных без схемы
  • Cassandra - это столбчатая база данных ключ-значение, оптимальная, когда у вас есть и определенная структура ваших данных

Итак, речь идет не о граалях, а о том, что вам нужно использовать, и только после того, как вы выбрали подходящее хранилище, вам придется взглянуть на веб-фреймворк

Пожалуйста, прочитайте о CAP , о каждом хранилище, сравните mongodb и cassandra , там уже много вопросов об этом

PS Вероятно, вы можете использовать любое из хранилищ NoSQL, которые имеют драйвер Java, с Grails. Но обратите внимание, что некоторые функции Grails, такие как GORM, будут усечены. Просто потому, что GORM оптимизирован для реляционной модели.

Существует, например, плагин mongodb-morphia , который предоставляет функциональность в стиле gorm для MongodDB, но она очень ограничена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...