В большинстве случаев я бы порекомендовал выбрать один дБ для проекта, если проект не велик.В действительно крупных проектах (или предприятиях в целом) , я думаю, долгосрочные организации будут использовать комбинацию
- СУБД для высокотранзакционных OLTP
- NoSQL
- проект datawarehousing / BI
Но для вещей более разумного масштаба просто выберите тот, который составляет ядро варианта использования, и используйте его для всего.
IMO, сохраняющий пользовательские данные в mongodb - это хорошо - вы можете выполнять атомарные операции над отдельными документами BSON, поэтому такие операции, как «назначить мне это имя пользователя атомарно», выполнимы.С помощью журналов повторов ( - журнал ) (v1.8 +), репликации, репликации с ведомой задержкой можно обеспечить довольно высокий уровень безопасности данных - такой же высокий, как и у других.дб продукты на бумаге.Основным аргументом против безопасности будет то, что продукт является новым, а старое программное обеспечение всегда безопаснее.
Если вам нужно выполнять очень сложные ACID-транзакции, такие как учет, используйте СУБД.
Кроме того, если вам нужно много отчитываться, MySQL может быть лучше на данный момент, особенно если набор данных помещается на одном сервере.Оператор SQL GROUP BY довольно мощный.