NoSQL и программирование потока данных

Бывают случаи, когда данные недоступны в реляционном формате, и нам нужно поддерживать их транзакции с помощью баз данных NoSQL.

В этой главе мы сосредоточимся на потоке данных NoSQL. Мы также узнаем, как это работает с сочетанием гибкой и науки о данных.

Одна из основных причин использования NoSQL в Agile - увеличение скорости в условиях рыночной конкуренции. Следующие причины показывают, как NoSQL лучше всего подходит для гибкой методологии программного обеспечения:

Меньше барьеров

Изменение модели, которая в настоящее время проходит через середину потока, требует определенных затрат даже в случае быстрой разработки. С NoSQL пользователи работают с совокупными данными, а не тратят время на нормализацию данных. Суть в том, чтобы что-то сделать и работать с целью создания идеальных данных модели.

Увеличенная масштабируемость

Всякий раз, когда организация создает продукт, она уделяет больше внимания своей масштабируемости. NoSQL всегда известен своей масштабируемостью, но он работает лучше, когда он разработан с горизонтальной масштабируемостью.

Возможность использовать данные

NoSQL - это модель данных без схемы, которая позволяет пользователю легко использовать объемы данных, которые включают в себя несколько параметров изменчивости и скорости. При рассмотрении выбора технологии, вы всегда должны учитывать тот, который использует данные в большем масштабе.

Поток данных NoSQL

Давайте рассмотрим следующий пример, в котором мы показали, как модель данных ориентирована на создание схемы RDBMS.

Ниже приведены различные требования схемы -

  • Идентификация пользователя должна быть указана.

  • Каждый пользователь должен обязательно иметь хотя бы один навык.

  • Детали опыта каждого пользователя должны быть сохранены должным образом.

Опыт пользователей

Пользовательская таблица нормализована с 3 отдельными таблицами -

  • пользователей

  • Навыки пользователя

  • Пользовательский опыт

Сложность возрастает при выполнении запросов к базе данных, и потребление времени отмечается с увеличением нормализации, что не подходит для Agile-методологии. Та же схема может быть разработана с базой данных NoSQL, как упомянуто ниже -

Сложность увеличивается

NoSQL поддерживает структуру в формате JSON, который имеет небольшую структуру. С помощью JSON приложения могут хранить объекты с вложенными данными в виде отдельных документов.