オンプレクラウド

Dr.Sum

Dr.SumDr.Sum Connect

Dr.Sum ConnectからDr.Sumへデータを書き込む方法として、全部で4つのコンポーネントが用意されています。

実際に使う際はどれを使えばよいのか?と迷ってしまうこともあります。これら各コンポーネントについて裏側の動きを踏まえたパフォーマンス面から利用シーンまでわかるとよいですね。

本記事では、4つ目<書き込み(更新/挿入)>についてがっつりログを追いかけて徹底解剖していきます!

まず結論:こんな場面で使うのがベスト

書き込み(BulkInsert)はインポートの機能として一定のまとまった単位でデータ追加がされるためSQLによる挿入より高速です。通常の追加処理はこちらを使いましょう!

ただし、追加インポートのみなので全件洗い替えで挿入したい場合は、事前にTRUNCATEすることを忘れないようにしましょう。

サンプルスクリプト及びデータ

CSVファイルは下記のように3行のみとしています。

pkcol,c1,c2
1,"v11","v12"
2,"v21","v22"
3,"v31","v32"

 

設定画面

「bulk_insert_table_data」という名前がデフォルトで配置されます。

設定画面はシンプルで、どのテーブルへ挿入するか決めるのみです。

 

動作

BulkInsertの動作はシンプルで、与えられた入力データをそのままテーブルへ追加インポートします。実行するたびに件数は増えていきます。

 

ログを見てみよう!

冒頭に少し紹介しましたが、BulkInsertはSQLによる挿入ではなくインポート処理です。その観点で、Dr.Sumが出力するログのうち、IMPORTログ、COMMITログを見てみましょう。

IMPORTログ

シンプルですね。データを3件挿入して、テーブルの件数全体として9件になっていることが分かります。

 

COMMITログ

こちらはいくつかの内部的な処理が詳細に出力されていますね。速さに起因する大きなポイントは以下の2つといえるでしょう。

特に1点目については、カラム指向データベースであるDr.Sumの仕組みをうまく使えている(というより、逆に行単位の処理が苦手)といえます。

Dr.Sumのデータの持ち方の基本についてはマニュアルにも記載があるので興味があればぜひご覧ください。

1.2.2. テーブルの物理構造

 

おわりに

本記事では、Connectのデータ挿入コンポーネントのうちBulk Insertについて紹介しました。

インポートでの処理のため、普段はこちらのコンポーネントで挿入処理を実装するとよいです。

 

 

この記事にリアクションしてみませんか?

What do you think of this post?
  • 分かりやすい (0)
  • 問題が解決した (0)
評価いただいてありがとうございます!

宇根 昌和

MotionBoard Dr.Sum
プロフィールへ >

新卒でウイングアーク1stへ入社、プリセールス活動後、Dr.Sumの開発を行っています。Pythonをベースに様々なツールからデータをDr.Sumへ集約しMotionBoardで可視化する仕組みを作ったり、Web APIを使ったデータ蓄積ノウハウをテーマにイベント登壇したりしています。Dr.Sum及びMotionBoardを中心とした役立つ情報を発信していきます!

Related article

Related article関連記事

Pick up

Pick upおすすめ記事

【Connect】開発コスト・運用コストを抑えたスクリプトの構築方法

公開:2025.02.06
更新:2025.02.06

分かりやすい

1

解決した

0
  • データ取り込み
  • データ加工

Dr.Sum

invoiceAgent【「業務を変える動画たち」シリーズ】記事まとめ

公開:2025.01.16
更新:2025.08.12

分かりやすい

0

解決した

0
  • 業務を変えるシリーズ

invoiceAgent

【脱Excel】MotionBoardの入力機能で業務アプリをつくる

公開:2024.08.05
更新:2024.08.05

分かりやすい

6

解決した

2
  • データ入力
  • デザイン
  • コンテナ

MotionBoard

Ranking

Rankingランキング

1

Excelのデータを加工したい。~変換(横持ち⇔縦持ち)について~

公開:2021.01.19
更新:2024.05.08

分かりやすい

8

解決した

3
  • データ取り込み
  • データ加工

Dr.Sum

2

【DELETE-INSERT】特定期間のデータのみ洗い替えたい!【手動編】

公開:2024.01.10
更新:2024.05.08

分かりやすい

2

解決した

0
  • データ取り込み
  • SQL

Dr.Sum

3

【あの頃に戻りたい】バックアップから任意のテーブルだけを戻す方法

公開:2023.11.07
更新:2023.11.20

分かりやすい

1

解決した

0
  • 設定

Dr.Sum

Info

Information

ウイングアーク1stからのお知らせ