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