Отказ от ответственности. Это широкий вопрос, поэтому его можно перенести в другой источник (если администраторы считают это подходящим).
Все классные дети, похоже, бросают реляционные базы данных в пользу своих коллег NoSQL. У каждого будут свои причины, от проблем с масштабированием до простого краха технических технологий. И я не здесь, чтобы подвергать сомнению их мотивы.
Тем не менее, меня интересует, действительно ли какие-либо переходы NoSQL когда-либо проверяли эффективность (поддержание) преимуществ над традиционной СУБД при отключении связей. Почему мы хотим использовать СУБД, когда основная причина, по которой она существует, отбрасывается? Приходят на ум несколько причин
- Более 30 лет исследований и исследований в области разработки этих систем.
- Известный язык в языке структурированных запросов (SQL).
- Стабильная и зрелая поддержка ORM по технологиям (Hibernate, ActiveRecord)
Очевидно, что в современном мире, где важно масштабирование по горизонтали, необходимо убедиться в том, что осколки являются отказоустойчивыми, обновленными за промежутки времени, требуемые приложением, и т.д. Однако эти потребности не обязательно должны быть ответственность системы, которая хранит данные (пример: ZooKeeper).
Кроме того, я признаю, что исследования должны быть посвящены NoSQL, и что время, проведенное на этой арене, явно приведет к повышению качества интернет-технологий. Тем не менее, сравнение видов между NoSQL и традиционными предложениями RDBMS (минус отношения) было бы полезно при принятии бизнес-решений.
ОБНОВЛЕНИЕ 1. Когда я обращаюсь к базам данных NoSQL, я говорю о хранилищах данных, которые могут не требовать схем фиксированной таблицы и обычно избегают операций объединения. Следовательно, акцент в вопросе о снижении отношений в традиционной SQL RDBMS