Планирую построить модуль администрирования пользователей с использованием Grails и подключаемого модуля Spring Security Core для Grails.
Кроме того, я рассматриваю возможность использования MongoDB для системы баз данных.
Вопрос (ы):
(1) Какие преимущества и выгоды получит мое приложение, выбрав MongoDB вместо MySQL или HSQLDB?
(2) Действительно ли очень просто реализовать (имеется в виду сторонние API Grails или плагины и / или Spring API?) Приложение, которое выполняет следующее:
- Регистрация нового пользователя
- CAPTCHAs
- Подтверждение E-mail
- Механизм сброса пароля забыт
- Роли
- SSL
(3) Кто-нибудь может указать на учебник, который затрагивает, как делать некоторые из этих вещей, используя Grails?
(4) Нужно ли будет использовать стандартную СУБД поверх системы NoSQL для модуля администрирования пользователей моего приложения?
Спасибо, что нашли время, чтобы прочитать это.