前回SharePointのデータの一括更新の方法と、その性能比較をしてみたので、今回はDataverseでの比較。
やってみたこと
※設定[データ行の制限]は500のままなので、委任ができるUpdateIf以外の更新対象は先頭500件
- Patch
- UpdateIf
- ForAll
結論:Dataverseの一括更新もPatchが速い。
UpdateIf
UpdateIf(Sample500, true, {str:"a"} )
Patch
ClearCollect(target, Sample500); // 全データをPower Apps側に持ってきて
UpdateIf(target, true, {str:"b"} ); // UpdateIfでPower Apps側のデータを一括更新
Patch(Sample500,target); // Patchで一気に適用

ForAll
With({records:Sample500},
ForAll(records As record,
Patch(Sample500 , record, {str:"d"});
)
);
ということで結論は「Dataverseの一括更新も、SharePointの一括更新も、Patch関数を使用するのが一番速い」。
あとは、同じ操作でもSharePointよりDataverseの方が処理速度が速い。



