Если вы используете базу данных ORM, вам может быть проще запрограммировать интерфейс для извлечения данных (например, нет необходимости в разработке специального программного уровня БД), однако это потребует дополнительных затрат, поскольку ORM обычно генерирует много разные методы, такие как Rails ActiveRecord find_by _.... Ваши данные внизу, вероятно, все еще будут храниться в реляционной БД.
Преимущество реляционной БД заключается в том, что она обычно лучше приспособлена для вашей конкретной задачи, поскольку ваш уровень доступа к данным будет иметь только минимальные необходимые функции для извлечения данных. Недостатками являются необходимость создания собственного уровня доступа к базе данных и необходимость создания диаграммы ER для дальнейшего использования и обновления базы данных.
Лично я предпочитаю реляционную БД для своих проектов.