Agile-data-science-nosql-and-dataflow-programming

提供:Dev Guides
移動先:案内検索

NoSQLおよびDataflowプログラミング

データがリレーショナル形式で利用できない場合があり、NoSQLデータベースの助けを借りてデータをトランザクションに保つ必要があります。

この章では、NoSQLのデータフローに焦点を当てます。 また、アジャイルサイエンスとデータサイエンスを組み合わせて、どのように機能するかを学びます。

NoSQLをアジャイルで使用する主な理由の1つは、市場の競争で速度を上げることです。 次の理由は、NoSQLがアジャイルソフトウェアの方法論に最適であることを示しています-

より少ないバリア

現在中流になっているモデルを変更すると、アジャイル開発の場合でも実際のコストがかかります。 NoSQLを使用すると、ユーザーはデータの正規化に時間を無駄にすることなく、集計データを使用して作業できます。 主なポイントは、何かを成し遂げ、モデルを完璧なデータにするという目標を達成することです。

スケーラビリティの向上

組織が製品を作成するときは常に、そのスケーラビリティに重点を置きます。 NoSQLは、そのスケーラビリティで常に知られていますが、水平スケーラビリティを備えて設計されていると、より良く機能します。

データを活用する機能

NoSQLは、スキーマのないデータモデルであり、ユーザーは簡単に大量のデータを使用できます。これには、変動性と速度のパラメーターがいくつか含まれています。 テクノロジーの選択を検討するときは、データをより大規模に活用するテクノロジーを常に検討する必要があります。

NoSQLのデータフロー

データモデルがRDBMSスキーマの作成にどのように焦点を合わせているかを示した次の例を考えてみましょう。

スキーマのさまざまな要件は次のとおりです-

  • ユーザーIDをリストする必要があります。
  • すべてのユーザーには、少なくとも1つのスキルが必須です。
  • すべてのユーザーエクスペリエンスの詳細を適切に維持する必要があります。

ユーザーエクスペリエンス

ユーザーテーブルは3つの別々のテーブルで正規化されています-

  • ユーザー
  • ユーザースキル
  • ユーザー体験

データベースのクエリ中に複雑さが増し、時間の消費はアジャイル手法には適さない正規化の増加に伴い注目されます。 以下で説明するように、同じスキーマをNoSQLデータベースで設計できます-

複雑さの増加

NoSQLは構造を軽量なJSON形式で保持します。 JSONを使用すると、アプリケーションはネストされたデータを持つオブジェクトを単一のドキュメントとして保存できます。