соблюдение свойств ACID (атомарность, согласованность, изолированность и долговечность)
используются в банковских, бухгалтерских и других критически важных приложениях
3 of 10
Ограничения реляционных СУБД в условиях Big Data
Масштабируемость
Распределенность
Жесткая схема
Типы данных
4 of 10
Подходы NoSQL
Хранилища ключ-значение (Redis, Amazon DynamoDB)
Документо-ориентированные базы (MongoDB)
Колоночные базы (Apache Cassandra, HBase)
Графовые базы (Neo4j)
5 of 10
Теорема CAP
6 of 10
Подходы на основе распределенных вычислений
Apache Hadoop (HDFS и MapReduce)
Apache Spark (RDD, DataFrame)
7 of 10
Сравнение подходов
Для транзакционных систем и структурированных данных
традиционные СУБД
Для полуструктурированных и быстро меняющихся данных
NoSQL-базы
Для аналитики на больших объемах и потоковой обработки
распределенные вычислительные фреймворки
8 of 10
Заключение
Традиционные реляционные СУБД эффективны для транзакционных систем и структурированных данных, обеспечивая строгие свойства ACID.
Ограничения реляционных СУБД проявляются при работе с большими объемами, высокой скоростью поступления данных и при необходимости обрабатывать полуструктурированные и неструктурированные форматы.
NoSQL-подходы предлагают гибкость, горизонтальное масштабирование и поддержку разнообразных структур данных (ключ-значение, документы, графы, столбцы). Они часто жертвуют строгой консистентностью ради производительности и доступности.
9 of 10
Заключение
Распределенные системы обработки (Hadoop, Spark) позволяют анализировать огромные массивы информации за счет параллельных вычислений и кластерной архитектуры.
Выбор технологии всегда зависит от задачи: для транзакций - SQL, для гибких схем и больших потоков данных - NoSQL, для масштабной аналитики и машинного обучения - Hadoop и Spark.
Современные организации используют гибридный подход, сочетая СУБД, NoSQL и Big Data-фреймворки для решения разных классов задач.