Было много разговоров о контрреволюционных базах данных NoSQL, таких как Cassandra, CouchDB, Hypertable, MongoDB, Project Voldemort, BigTable и так много других. Насколько мне известно, самыми сильными плюсами являются масштабируемость, производительность и простота.
Я серьезно подумываю предложить использовать некоторые нереляционные db для нашего следующего проекта. Тем не менее, некоторые команды включают в себя некоторых фанатиков РСУБД, поэтому убедительный жесткий переключатель может быть в некоторых случаях невозможным только по эмоциональным причинам. Кроме того, когда речь заходит о сложных моделях данных, я лично все еще верю в способность РСУБД с их механизмами обеспечения соблюдения на низком уровне.
Теперь вот мой вопрос: мне было интересно, может ли кто-то серьезно рассмотреть возможность использования как RDBMS, так и нереляционной БД в новом проекте: сложная, но не критичная по производительности модель данных все равно будет реализована с использованием реляционной модели и db, тогда как все критически важные для производительности, но простые модели будут реализованы с нереляционным db. Кроме того, такой мягкий сдвиг парадигмы будет намного проще продать некоторым высоко эмоциональным членам команды, чем тяжелый.
Кто-нибудь может рекомендовать такой подход? Или вы предпочитаете использовать черный или белый, т.е. Реляционный или нереляционный подход? Все комментарии приветствуются!
P.S.: Любая идея, если такая комбинация хорошо работает с Spring и Hibernate/JPA?