Если вы используете базу данных ORM, вам может быть проще запрограммировать интерфейс для получения данных (например, нет необходимости разрабатывать специальный программный уровень БД), однако будут дополнительные накладные расходы, поскольку ORM, как правило, генерирует много различных методов, таких как ActiveRecord Rails find_by _.... Ваши данные под ним, вероятно, все еще будут храниться в реляционной БД.
С реляционной БД преимущество состоит в том, что он обычно лучше ориентирован на вашу конкретную проблему, так как ваш уровень доступа к данным будет иметь только минимальные необходимые функции для извлечения данных. Недостатком является необходимость создания собственного уровня доступа к базе данных и создание диаграммы ER для будущих ссылок и обновлений для БД.
Лично я предпочитаю реляционную БД для своих проектов.
Это предложение было задано несколько раз раньше: http://stackoverflow.com/questions/800/object-oriented-vs-relational-databases и http://stackoverflow.com/questions/2571098/moving-to- NoSQL – Kane