Фреймворки, такие как Rails, поощряют удаление большей части логики, даже таких вещей, как ограничения и внешние ключи, из базы данных - по моему мнению. к лучшему, так как это более управляемо и легко изменить. Несмотря на это, некоторые операции выполняются быстрее или просто возможны только в SQL.
Недавний рост популярности баз данных noSQL, таких как MongoDB, Cassandra и т. Д., Изменил подход к передовым методам разработки баз данных еще более радикально.
Мой вопрос: больше нет необходимости ссылочной целостности данных?
Я понимаю, что это часто сводится к выбору лучшего инструмента для работы, но давайте исключим финансовые приложения и приложения аналогичного типа, где необходимо иметь транзакции, и сосредоточимся на более типичных приложениях, которые делают деньги, но не требуют банковских -уровень целостности.
Насколько необходима ссылочная целостность данных? Может ли кто-нибудь перечислить некоторые проблемы, которые у них были, когда они его не использовали?
Является ли разумной стратегией использование базы данных, такой как PostgreSQL, для более критичных данных и MongoDB для менее критичных, но крайне запрашиваемых данных? Как вы предлагаете точно определить, какие данные являются «критическими», а какие «некритическими»?