Content-Length: 54377 | pFad | http://ascii.jp/elem/000/004/250/4250184/

ASCII.jp:時間短縮できてエラーも減る! SQL Server+Logic Appsのバルクインサート

このページの本文へ

FIXER Tech Blog - Power Platform

時間短縮できてエラーも減る! SQL Server+Logic Appsのバルクインサート

2025年02月10日 10時00分更新

文● 口分田悠真/FIXER

  • この記事をはてなブックマークに追加
  • 本文印刷

 本記事はFIXERが提供する「cloud.config Tech Blog」に掲載された「時間短縮とエラー減少!Logic Appsを使ったバルクインサートのすすめ」を再編集したものです。

1. はじめに

 本ブログでは、LogicAppsでSQL Serverにデータを挿入する際に、バルクインサートを利用することの利点と、その具体的な手順について解説します。

2. バルクインサートのメリット

 バルクインサートとは、大量のデータを一括でデータベースに挿入する方法です。これにより、以下のようなメリットが得られます。

2.1 エラーの減少
 一件ずつデータを挿入する方法では、個々のレコードに対して挿入操作が行われるため、エラーが発生しやすくなります。ネットワークの不安定さや一時的な障害によってもエラーが起こる可能性があります。一方、バルクインサートではまとめてデータを送信するため、通信回数が減少し、エラー発生のリスクも低くなります。

2.2 処理時間の短縮
 一件ずつのインサートは、各レコードごとに通信と挿入処理を行うため、全体の処理時間が長くなります。バルクインサートでは、複数のレコードを一度に挿入するため、接続のオーバーヘッドが削減され、大幅な時間短縮が可能です。

3. Logic Appsでバルクインサートを行う方法

 全体の流れは下記の画像の通りです。

全体の流れ

 ポイントは↓の点です。「Append to string variable」アクションを使って値を格納します。

Append to string variableでデータの塊を作る

 それによって以下のようなデータが作成されます。

('example1','example2','example3'),('example4','example5',example6'),....

 「SQL クエリを実行する (V2)」の前の「Compose」で以下の処理をします。

substring(variables('string'), 0, sub(length(variables('string')), 1))

 ※stringはInitialize variableで定義したもの

 これにより、「Append to string variable」で作ったデータの一番最後の「,」を取り除くことができます。

一番最後の「,」を取り除く

 これを後続の「SQL クエリを実行する (V2)」でVALUESの後に挿入することによってバルクインサートを行います。

SQLクエリを実行するINSERT

4. まとめ

 Logic AppsでSQL Serverにデータを挿入する際、バルクインサートを使用することは、エラーの減少と処理時間の短縮という大きなメリットがあります。一件ずつのインサートに比べて効率的で信頼性の高い方法です。ぜひ、バルクインサートを活用してLogic Appsのフローを最適化してみてください。

 Logic AppsとSQL Serverの組み合わせでのデータ挿入は、ビジネスプロセスの効率化に不可欠です。バルクインサートの活用により、システムのパフォーマンスと信頼性を向上させましょう。

口分田 悠真/FIXER
2023年度の新卒社員です。苗字はクブタと読みます。
大学の研究ではC++を使っていました。
趣味はゲームやゴルフで、分かる方には分かると思いますが456erです。

カテゴリートップへ

この連載の記事








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://ascii.jp/elem/000/004/250/4250184/

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy