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