NoSQL лучше, чем RDBMS, из-за следующих причин / свойств NoSQL
- Он поддерживает полуструктурированные данные и изменчивые данные
- Это неиметь схему
- Пропускная способность чтения / записи очень высока
- Горизонтальная масштабируемость может быть легко достигнута
- Будет поддерживать большие данные в объемах байтов Terra и байтов Peta
- Обеспечивает хорошую поддержку аналитических инструментов поверх Bigdata
- Может быть размещено на более дешевых аппаратных машинах
- Доступна опция кэширования в памяти для повышения производительности запросов
- Ускоренная разработкажизненные циклы для разработчиков
РЕДАКТИРОВАНИЕ:
Чтобы ответить на вопрос "почему СУБД не может масштабироваться", ознакомьтесь с издержками СУБД pdfнаписанный Ставросом Харизопулосом, Даниэлем Дж. Абади, Сэмюэлем Мэдденом и Майклом Стоунбрейкером
СУБД сталкиваются с проблемами при обработке огромных объемов данных терабайтов и пета-байтов .Даже если у вас есть резервный массив независимых / недорогих дисков (RAID) и измельчение данных, он не подходит для огромного объема данных.Вам требуется очень дорогое оборудование.
Ведение журнала : Сборка записей журнала и отслеживание всех изменений в структурах базы данных снижает производительность.Ведение журнала может не потребоваться, если возможность восстановления не требуется или если возможность восстановления обеспечивается другими способами (например, другими сайтами в сети).
Блокировка : Традиционнаядвухфазная блокировка создает значительные накладные расходы, поскольку все обращения к структурам базы данных регулируются отдельной сущностью, менеджером блокировок.
Latching : в многопоточномбазы данных, многие структуры данных должны быть заблокированы, прежде чем они могут быть доступны.Удаление этой функции и переход к однопоточному подходу оказывают заметное влияние на производительность.
Управление буфером : системе базы данных основной памяти не требуется доступ к страницам черезбуферный пул, исключающий уровень косвенности при каждом доступе к записи.
Это не означает, что мы должны использовать NoSQL поверх SQL.
Тем не менее,СУБД лучше, чем NoSQL, по следующим причинам / свойствам СУБД
- Транзакции со свойствами ACID - атомарность, согласованность, изоляция и долговечность
- Соблюдение строгой схемы записываемых / читаемых данных
- Управление запросами в реальном времени (в случае размера данных <1 0 10 терабайт) </li>
- Выполнение сложных запросов, включающих join & group по пунктам
Мы должны использовать RDBMS (SQL) и NoSQL (не только SQL) в зависимости от бизнес-ситуации и требований