Я еще не сталкивался с этим, но это то, что я думаю (очень поверхностный и упрощенный imho)
Если у вас есть тип хранилища с ключевыми значениями, и все ваши обращения - это ключевые поиски, используйтеРешения NOSQL.Если вам нужны поиски, основанные на значениях (и подзначениях) или у вас есть что-то более сложное, например, соединения, вы бы выбрали реляционное решение.Транзакции = реляционные (я не слишком уверен, если решения nosql еще поддерживают это понятие). Это также выглядит как NOSQL = денормализованный (SQL) (я могу быть здесь ужасно ошибочным)
В общем, любые принципы / рекомендации / правила большого пальцапринять решение о выборе модели данных для вашего приложения.