1 of 10

Подходы для работы с Big Data

Лекция 6

2 of 10

Традиционные СУБД: реляционная модель и SQL

  • таблицы (отношения), содержащие строки и столбцы
  • язык структурированных запросов (SQL)
  • соблюдение свойств 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-фреймворки для решения разных классов задач.

10 of 10

Подходы для работы с Big Data

Лекция 6