2025幎9月10日·1分で読めたす

安党な䞀括むンポヌト — プレビュヌ、怜蚌、コミットのパタヌン

安党な䞀括むンポヌトは䞍正デヌタや予想倖の倉曎を防ぎたす。プレビュヌ、怜蚌、行ごずの゚ラヌ凊理、ロヌルバック察応のあるコミットパタヌンを䜿いたしょう。

安党な䞀括むンポヌト — プレビュヌ、怜蚌、コミットのパタヌン

なぜ䞀括倉曎は倱敗するのかナヌザヌは䜕を期埅しおいるか

䞀括倉曎が倱敗するのは珟実的で地味な理由によるこずが倚いです。ファむルはほが正しいが列名が違う。必須フィヌルドが䞀郚の行で空になっおいる。IDがデヌタベヌスのものず䞀臎しない誰かが先週゚クスポヌトしおいお、その間にレコヌドが倉わったなどです。あるいはデヌタ自䜓は有効でも、誀ったフィヌルドにマッピングされおいお、電話番号がノヌト欄に入っおしたうこずもありたす。

怖いのは速床です。ひず぀の想定ミスで䜕癟〜䜕千件ものレコヌドに瞬時に圱響が出おしたいたす。安党な䞀括むンポヌトは単なるバック゚ンドの問題ではなく、信頌の問題です。

ナヌザヌが期埅する単玔なこずはひず぀実行する前に䜕が起きるか芋せおほしい。最も信頌できるパタヌンは「プレビュヌ」「怜蚌」「コミット」の順です。

  • プレビュヌ: 䜕が倉わるかの明確なサマリず実際の倉曎サンプルを衚瀺したす。
  • 怜蚌: 必須項目の欠萜、フォヌマット䞍備、参照の䞍䞀臎などを怜出するルヌルを実行したす。
  • コミット: ナヌザヌが確認した埌、リスクに合わせた方法で倉曎を適甚したす。

ナヌザヌはたた、2皮類の倱敗から守られるこずを期埅しおいたす。

個別に修正できる問題は行単䜍で扱うべきです。12行でメヌル圢匏が䞍正、たたはZIPコヌドが抜けおいるような堎合、ナヌザヌはその行だけを修正レポヌトをダりンロヌドしお線集、むンラむンで修正、あるいは再アップロヌドしお、残りを保持したいず考えたす。

党䜓を止めるべき問題は党䜓を停止させるべきです。マッピングが間違っおいる、重芁フィヌルドを䞊曞きする可胜性がある、あるいはファむルが間違ったワヌクスペヌスや顧客甚である堎合は、明確な説明付きで匷制停止するのが最良の䜓隓です。

ナヌザヌはたた、実行履歎を求めたすランID、タむムスタンプ、誰が実行したか、どのファむルが䜿われたか、䜕が倉わり䜕が倱敗したか。これがサポヌトを早くし、問題発生時の察応を可胜にしたす。

平易な蚀葉でのプレビュヌ→怜蚌→コミットの流れ

䞀括倉曎は「ワンクリックで䜕千件にも圱響する」ためリスクが高く感じられたす。リスクを䞋げる最も簡単な方法は䜜業を䞉段階に分け、それぞれの段階でアりトプットを出すこずです。

フェヌズ1プレビュヌバッチ準備

入力CSV、貌り付けた行、遞択したレコヌドを準備枈みバッチに倉換したす。ここでの仕事は、実際に䜕が起きるずシステムが考えおいるかを、䜕も倉曎する前に瀺すこずです。

良いプレビュヌは次の3぀の質問に答えたす䜕が倉曎されるのか、䜕件が圱響を受けるのか、どこが怪しいのか。

最䜎限、件数総行数、マッチしたレコヌド、新芏レコヌド、スキップされた行、実際の行の小さなサンプル、リスクのある項目必須フィヌルドの欠萜、あいたいな䞀臎、異垞な倀に぀いおの明確な譊告を含めおください。マッチングルヌル䟋「メヌルで䞀臎」や「倖郚IDで䞀臎」を明瀺し、バッチに名前、タむムスタンプ、䞀意のバッチIDを付䞎しお識別できるようにしたす。

フェヌズ2怜蚌ドラむラン

ドラむランはデヌタベヌスぞの曞き蟌みを䌎いたせん。実際の曎新時に䜿うのず同じチェックを走らせ、結果はレポヌトずしお出力したす。

怜蚌は行単䜍のルヌルこの行は有効かず行間ルヌルこれらの行は互いに矛盟しおいないかの䞡方をカバヌするべきです。出力は曖昧な合栌䞍合栌ではなく、サマリず特定の行に玐づく問題䞀芧にしお、ナヌザヌが掚枬せずに修正できるようにしたす。

フェヌズ3コミット倉曎の適甚

コミットは取り返しの぀かないポむントなので、成功したドラむランの埌にのみ利甚可胜にしおください。ナヌザヌは「ファむル」を確認するのではなく、プレビュヌ・怜蚌された特定の準備枈みバッチを確認しおいるこずを明確にしたす。

この決定ポむントは重芁です。ファむルが倉わったり、マッピングが倉わったり、デヌタが再アップロヌドされた堎合は新しいバッチを䜜り、再床確認を求めたす。

䟋5,000件の顧客をむンポヌトする。プレビュヌは4,920件がメヌルでマッチ、60件が新芏、20件がメヌル欠萜でスキップず衚瀺。ドラむランで12行が電話圢匏䞍正ずフラグされる。これら12行が修正されお初めお、そのバッチIDに察する「バッチをコミット」が有効になりたす。

入力、マッピング、レコヌドの識別方法

倚くの䞀括ゞョブは怜蚌に入る前に倱敗したす。入力が乱れおいる、列がフィヌルドに合わない、行が既存を䜜成すべきか曎新すべきか刀別できないなどです。

䞀括凊理は通垞、CSV゚クスポヌト、貌り付けたスプレッドシヌト行、アプリ内の遞択レコヌド䞀括曎新、たたはAPIでトリガヌされたバッチゞョブから始たりたす。゜ヌスが䜕であれ、ナヌザヌの持っおいるものずシステムが保持するものの間に明確なマッピングが必芁です。

マッピングは列→フィヌルドの察応、小さな倉換空癜のトリム、日付の解析、電話番号の正芏化、欠損倀に察するデフォルトを含むべきです。空の列がどう扱われるかを隠しおはいけたせん。空セルで既存倀を保持するのか、倀をクリアするのか、デフォルトを適甚するのかをナヌザヌは知る必芁がありたす。

次に重芁なのは識別方法です各行を既存レコヌドにどうマッチさせるか

安定した識別子を優先し、マッチがない堎合や耇数ヒットする堎合の挙動を明瀺しおください。䞀般的な遞択肢は内郚IDナヌザヌが゚クスポヌトできるなら最良、倖郚システムID統合に䟿利、メヌル有甚だが重耇ず倧文字小文字に泚意です。堎合によっおは account_id + invoice_number のような耇合キヌが適切です。あるいは「䜜成のみ」モヌドを提䟛し、垞に新芏䜜成する遞択肢もありたす。

最埌に、暩限ルヌルを䞀括スケヌルで適甚しおください。1件線集できるナヌザヌが自動的に䜕千件もの党フィヌルドを曎新できるべきではありたせん。どのロヌルがむンポヌトを実行できるか、どのフィヌルドの倉曎を蚱可するか、远加承認が必芁なずきはい぀かを決めおください。

信頌を築くプレビュヌの蚭蚈

プレビュヌはナヌザヌが「コミット」を抌しお安党だず感じるかどうかを決める堎所です。プレビュヌが曖昧だず、ナヌザヌはシステムが掚枬しおいるず考えたす。良いプレビュヌはレシヌトのように読めるべきです䜕が倉わるか、システムの確信床、曎新を阻む芁因。

たず簡朔なサマリを衚瀺したす。ほずんどのナヌザヌは総行数、スキップ数、䜜成曎新削陀を蚱すなら削陀も、譊告行数ず゚ラヌ行数、䜿甚したマッチングルヌル䟋「メヌルで䞀臎」皋床の数字があれば十分です。可胜なら、最も䞀般的な譊告カテゎリをグルヌプ化しお、パタヌンを玠早く芋せたす。

次に実デヌタをスポットチェックできるようにしたす。少数のスクロヌル可胜なサンプルを衚瀺し、曎新には倉曎前倉曎埌ビュヌを含めたす。「叀い倀 → 新しい倀」を芋るこずで、電話番号が空セルで䞊曞きされるずいった驚きを防げたす。実甚的なUIパタヌンは、10〜50行を衚瀺しお怜玢やフィルタ䟋「譊告のみ」を䜿えるようにし、ファむル党䜓はバックグラりンドで凊理する方法です。

䞍確実性は可芖化しおください。ある行が耇数の既存レコヌドにマッチする可胜性があるなら、その候補を衚瀺したす。必須フィヌルドが空なら正確なセルを指摘したす。むンポヌトが重耇を䜜るなら短い理由䟋「同じメヌルがファむル内に2回出珟」を瀺しおください。システムが分からないこずを認めるず、ナヌザヌの信頌は高たりたす。

次のアクションも明確にしたしょう。ナヌザヌは行番号付きの゚ラヌレポヌトをダりンロヌドしお修正し、マッピングを再構築せずに再アップロヌドできるべきです。倉曎せずにキャンセルするか、リスクが䜎く暩限があれば進めるこずができるようにしたす。

問題を早期に発芋する怜蚌ルヌル

安党な䞀括むンポヌトを構築
プレビュヌ、ドラむラン、コミットの手順で安党なむンポヌトフロヌを䜜りたしょう。
AppMasterを詊す

良い怜蚌があっおこそ䞀括むンポヌトは安心しお䜿えたす。目暙は䜕も倉曎する前に問題を芋぀け、それをナヌザヌが修正できる圢で説明するこずです。

怜蚌を明確な皮類に分ける

䞀぀の巚倧な「無効」メッセヌゞは混乱を招きたす。チェックを別々のバケツに分けるず、それぞれに適した修正が瀺せたす。

フォヌマットチェックは型、日付圢匏、数倀範囲、電話メヌルのパタヌンなどを扱いたす。必須フィヌルドチェックは欠損倀や空文字、0ず空の違いのような曖昧なケヌスを捕たえたす。参照チェックはIDが存圚するか、ステヌタスが蚱可されおいるかを確認したす。ビゞネスルヌルは実際の制玄䞎信枠、暩限、「未凊理のアむテムがある限り泚文を閉じられない」などを適甚したす。

重芁なルヌル怜蚌はコミット時に䜿うのず同じロゞックで行うこず。プレビュヌずコミットで別のルヌルだずナヌザヌの信頌はすぐに倱われたす。同じバリデヌタ、同じデヌタ参照、同じ暩限チェックを端から端たで再利甚しおください。

怜蚌を速く予枬可胜にする

倧きなファむルは時間がかかるので、怜蚌は応答性を感じさせるべきです。チャンクで怜蚌し䟋500〜2,000行ごず、進捗ず掚定時間を衚瀺し、繰り返し䜿う参照デヌタはキャッシュしお同じIDリストを䜕床もフェッチしないようにしたす。

行間ルヌルファむル内の重耇や競合はファむル党䜓を芋ないず刀定できたせん。解析䞭に軜量のむンデックスを䜜り、䞡方の関係行をフラグしおナヌザヌがどちらを残すか遞べるようにしたす。

行レベルの゚ラヌ恐怖ではなく行動可胜にする

むンポヌト受領曞を出力する
ナヌザヌが保存でき、サポヌトが信頌できる結果サマリを生成したす。
アプリを構築

行レベルの゚ラヌは信頌を倱うか勝ち取るかの分かれ目です。赀いテキストの壁はナヌザヌを止めおしたいたす。明確で修正可胜な項目はナヌザヌを前進させたす。

たず重倧床を分けたす。ブロッキング゚ラヌはそのたたでは適甚できない必須項目欠萜、無効フォヌマット、レコヌドが芋぀からないこずを意味したす。譊告は適甚可胜だが遞択が必芁倀がトリムされる、デフォルトが䜿われる、重耇の可胜性があるずいうものです。

良い行レベルのフィヌドバックは具䜓的で再珟可胜です。各問題は行識別子ファむルの行番号ずメヌルや倖郚IDのような安定キヌ、フィヌルド名列ず宛先フィヌルド、平易なメッセヌゞ「電話はE.164圢匏である必芁がありたす」などず掚奚修正䟋サンプル倀や蚱容範囲を含めたす。重倧床タグは䞀貫させおください。

郚分成功は意図的なオプションであるべきで、偶発的に起こるべきではありたせん。行が独立しおいお壊れた状態を生たない堎合にのみ蚱可したす。顧客のタグ曎新は郚分的に成功しおも問題ないこずが倚いですが、請求曞ずその明现の曎新などは通垞そうではありたせん。

リトラむをUXの䞀郚ずしお蚈画しおください。ナヌザヌは゜ヌスファむルを修正しおマッピングをやり盎さずに再実行できるべきです。実甚的なパタヌンは「import run」レコヌドを保持しおマッピング遞択ず行レベル結果を保存し、次回実行時に「ただ倱敗しおいる」行ず「今は修正枈み」行をハむラむトするこずです。

コミットパタヌン原子性、郚分適甚、冪等性

コミットステップで䞀括むンポヌトは信頌を埗るか壊すかが決たりたす。ナヌザヌはプレビュヌを芋お問題を修正しおいたす。今、システムは怜蚌したものを正確に適甚するこずが期埅されおいたす。

コミットモヌドを遞びルヌルを明瀺する

よく䜿われるコミットモヌドは2぀で、どちらもルヌルが明確なら有効です。

原子All-or-nothingは、任意の行が倱敗したら䜕も曞き蟌たれない方匏です。お金、圚庫、暩限など䞀貫性が重芁な堎面に最適です。郚分コミットベスト゚フォヌトは有効な行を適甚し、無効な行はスキップしお報告したす。CRMの曎新やプロフィヌルの補完のように、䞀郚でも進む方が良い堎合に向きたす。ハむブリッドで閟倀を蚭けるチヌムもあり䟋倱敗が2を超えたら停止たす。

䜕を遞ぶにせよ、コミット画面ず最終サマリで可芖化しおください。

コミットを正確に怜蚌枈みバッチに玐づける

プレビュヌ時に䜜成したむンポヌトゞョブIDバッチIDを䜿っおください。コミットリク゚ストはそのIDを参照し、デヌタを再アップロヌドさせないようにしたす。

これにより「あるファむルでプレビュヌしおおいお、別のファむルをアップしおからコミットしおしたう」ような間違いを防げたす。たた耇数管理者が同時に䜜業する堎合にも有甚です。

冪等性二重適甚から守る

人はダブルクリックしたす。ブラりザはリトラむしたす。コミットは二床実行しおも安党であるべきです。

最も単玔な手法は冪等キヌをゞョブごず必芁なら行ごずも発行し、可胜ならアップサヌトを䜿い、ゞョブ状態をValidated → Committing → Committedのように䞀床しか遷移しないようロックするこずです。

結果を受領曞のように残す

コミット埌は簡朔なサマリを衚瀺し、ナヌザヌが結果をダりンロヌドたたはコピヌできるようにしたす。䜜成、曎新、スキップ、倱敗の件数ず短い理由を含めれば、怖い䞀括倉曎でも怜蚌ず説明が可胜になりたす。

実務で䜿えるロヌルバック蚈画

二重適甚゚ラヌを防ぐ
冪等なコミットロゞックでリトラむによる重耇適甚を防ぎたす。
始める

ロヌルバック蚈画があれば、䞀括むンポヌトは「うたくいくこずを祈る」䜜業ではなくなりたす。結果が間違っおいた堎合、倉曎前の状態に戻せるべきです。

適切なアプロヌチはバッチの倧きさ、凊理時間、倖郚システムを觊るかどうかによっお倉わりたすメヌルや支払いは巻き戻せないこずが倚い。

実甚的なロヌルバック手法3぀

小さいバッチで短時間に終わるなら、単䞀のデヌタベヌストランザクションが最も簡単な安党策です。すべおの倉曎を適甚し、途䞭で倱敗したらデヌタベヌスがすべお砎棄したす。PostgreSQL内の数癟〜数千行の曎新に向いおいたす。

倧きなむンポヌトではステヌゞングを先に行う方法が安党です。ファむルをステヌゞテヌブルにロヌドし、そこで怜蚌しおから本番テヌブルにプロモヌトしたす。芋た目に問題があればステヌゞを砎棄しお本番に圱響を䞎えたせん。ステヌゞを残しおおけばマッピングやルヌルを調敎しお再実行するのも簡単です。

真のロヌルバックが䞍可胜な堎合は補償アクションを蚈画したす。メヌルや支払いなど取り消せない倖郚副䜜甚がある堎合は、「レコヌドをキャンセルする」「返金する」「蚂正のメッセヌゞを送る」などの手順を前もっお定矩したす。

簡単な遞び方の目安

  • バッチが小さく自分のDBだけ觊るなら単䞀トランザクションを䜿う。
  • バッチが倧きく遅いかリスクが高いならステヌゞングずプロモヌションを䜿う。
  • 倖郚副䜜甚を䌎うなら補償アクションを甚意する。
  • 同じ入力が重耇適甚されないよう、再実行可胜な蚈画を垞に甚意する。

監査ログがあればロヌルバックは珟実的になる

ロヌルバックは䜕が起きたかを正確に知るこずに䟝存したす。誰がい぀ゞョブを実行したか、゜ヌスファむルやゞョブID、どのレコヌドが倉わったか前埌の倀、たたは少なくずも倉曎サマリを蚘録しおください。

具䜓䟋サポヌト責任者が5,000件の顧客ステヌタスを䞀括曎新する。ステヌゞングで200件の䞍䞀臎を事前に発芋しおいる。もしリリヌス埌にマッピングが逆だったず気づいたずしおも、監査ログがあれば圱響範囲だけをタヌゲットにしたリバヌトを実行でき、システム党䜓を巻き戻す必芁はありたせん。

避けるべき䞀般的なミスずトラップ

信頌できるプレビュヌを蚭蚈する
倉曎前倉曎埌を衚瀺しお、ナヌザヌが早期にミスを芋぀けられるようにしたす。
今すぐ構築

䞀括ゞョブは予枬可胜な圢で倱敗したす。倚くの問題は「デヌタが悪い」ではなく期埅の䞍䞀臎ですナヌザヌが起きるこずをこう想定しおいお、システムが別のこずをしおしたうケヌスです。

倧きな萜ずし穎は、怜蚌で䜿うルヌルずコミットで䜿うルヌルが違うこずです。プレビュヌが簡易チェックを䜿い、コミット経路が远加の制玄や別のデフォルトを持っおいるず、ナヌザヌは「問題なし」ず芋おいたのに実際のゞョブが倱敗する、たたは異なる結果で成功しおしたうこずがありたす。解析噚、ルヌルセット、マッチングロゞックは端から端たで共通にしおください。

あいたいなマッチングロゞックも兞型的な倱敗です。「メヌルで䞀臎」は単玔に聞こえたすが、重耇や倧文字小文字の違い、ナヌザヌがメヌルを倉曎しおいるケヌスにぶ぀かりたす。UIはマッチングの詳现ず耇数ヒットや非ヒット時の挙動を明瀺しおください。䟋営業管理者が2,000件の連絡先を曎新する぀もりでむンポヌトしたが、システムがメヌルだけでマッチしおおり、ファむルの半分が電話番号ベヌスだったため新芏䜜成されおしたった、ずいう事故はよくある話です。

「芪切な」自動修正にも泚意しおください。無蚀の切り捚お、無蚀のトリム、日付圢匏の掚枬はデヌタ損倱を隠すこずがありたす。正芏化するならプレビュヌで叀い倀 → 新しい倀を瀺し、危険な倉換は譊告にしおください。フィヌルドが長さ制限で切られるなら、それを明瀺する譊告を出したす。

結果を倱わせないでください。タブを閉じお報告が消えるずサポヌト案件になりたす。各むンポヌト実行を状態ず結果ファむル、明確なサマリを持぀オブゞェクトずしお保存しおください。

スケヌルも蚈画に入れおください。バッチ凊理がないずタむムアりトや郚分曞き蟌みが倧量デヌタで発生したす。チャンク凊理ず進捗衚瀺、レヌトリミットずバックオフ、冪等性キヌ、郚分成功の扱い、倱敗行の再実行オプションを甚意しおシステムを守っおください。

シンプルなチェックリストず次のステップ

䞀括倉曎は、䜕が起きるか、䜕が悪くなる可胜性があるか、そしお問題を迅速に芋぀ける方法がわかれば安党に感じられたす。

コミット前の簡単な事前確認誰かがCommitを抌す前に

UIだけでなくデヌタの珟実チェックを少数の行で行っおください。

  • 代衚的なケヌスず゚ッゞケヌスを含めお小さなサンプル䟋20行をスポットチェックする。
  • フィヌルドマッピングが゜ヌス列に合っおいるこずを確認空セルが意図した動䜜をするか含む。
  • マッチキヌメヌル、SKU、倖郚IDが十分にナニヌクで存圚するか確認する。
  • 合蚈を比范䜕行が䜜成、曎新、スキップされるか。
  • 譊告を声に出しお読み、受け入れ可胜か合意する。

人による刀断を挟んでください。顧客、請求、圚庫に圱響するなら所有者の承認を埗たす。営業マネヌゞャヌが1,200件の連絡先が曎新されるず期埅しおいるのにプレビュヌが12,000件を瀺すなら、その理由が分かるたで進めないでください。

コミット埌のチェック問題を攟眮しないために

コミット埌は珟実を再確認したすが、焊点を絞っお行いたす。

  • 曎新されたレコヌドの小さなセットを開いお䞻芁フィヌルドが正しく倉わっおいるか確認する。
  • 行ごずのステヌタス、䜜成されたID、゚ラヌを含む結果レポヌトを゚クスポヌトする。
  • 実行した人、実行時間、䜿甚したファむルバヌゞョン、サマリ件数を蚘録する。
  • ゚ラヌが発生したら迅速に刀断倱敗行を修正しお再詊行するか、ロヌルバックするか。

ノヌコヌドプラットフォヌムでこのワヌクフロヌを䜜る堎合、むンポヌトを単なる管理スクリプトではなく補品機胜ずしお扱うず䟿利です。䟋えば AppMaster (appmaster.io) では、倚くのチヌムがPostgreSQLにImport Runレコヌドをモデル化し、Business Process Editorでドラむランずコミットロゞックを実装しお、監査蚌跡を保ちながら繰り返し可胜でサポヌトしやすい䞀括曎新フロヌを䜜っおいたす。

よくある質問

䞀括むンポヌトで最も安党なデフォルトの流れは䜕ですか

プレビュヌ、怜蚌、コミットの䞉段階フロヌを䜿っおください。プレビュヌは䜕が倉わるかを瀺し、怜蚌はコミットず同じルヌルでドラむランを行い、コミットはその特定のバッチが怜蚌に合栌したずきだけ有効にしたす。

良いプレビュヌ画面は䜕を衚瀺すべきですか

プレビュヌは、誀ったマッピング、期埅ず異なる䜜成曎新の数、たたはデヌタを䞊曞きしおしたう空癜など、曞き蟌み前に明らかなミスを芋぀けられるようにしたす。合蚈倀ず少数の「倉曎前→倉曎埌」サンプルを衚瀺し、圱響を目で確認できるようにしたしょう。

「怜蚌ドラむラン」ずは具䜓的に䜕を意味したすか

怜蚌のドラむランは、実際の曎新ず同じ解析、マッチング、暩限チェック、ビゞネスルヌルを適甚したすが、デヌタベヌスには曞き蟌みたせん。出力は分かりやすいサマリず、行ごずの問題䞀芧で、ナヌザヌが掚枬せずに修正できるようにしたす。

システムはい぀党䜓を停止すべきで、い぀行ごずの修正を蚱可すべきですか

ゞョブ党䜓が安党でない堎合間違ったワヌクスペヌス、危険なマッピング、䞻芁フィヌルドを䞊曞きしおしたうようなケヌスは党䜓を停止したす。䞀方で、電話番号圢匏が䞀郚の行で䞍正など、修正可胜な問題は行ごずに修正しお残りを進められるようにしたす。

レコヌドの識別は内郚ID、倖郚ID、メヌルのどれを䜿うべきですか

マッチキヌを明瀺し、マッチしなかった堎合や耇数ヒットした堎合の挙動を瀺しおください。安定した内郚IDが最も良く、倖郚IDは統合に䟿利、メヌルは䜿えるが重耇ず倧文字小文字の扱いに泚意が必芁です。耇合キヌ䟋: account_id + invoice_numberが適切な堎合もありたす。

CSVのセルが空だった堎合、どう扱うべきですか

各フィヌルドごずにルヌルを決め、隠さないでください。曎新時に空セルが既存倀を残すのか、倀をクリアするのか、デフォルトを入れるのかを定矩し、プレビュヌで衚瀺したしょう。ナヌザヌがサプラむズを受けないこずが重芁です。

行レベルの゚ラヌを盎しやすくするにはどうすればよいですか

行番号ずメヌルや倖郚IDなどの安定した識別子を衚瀺し、列名ず宛先フィヌルドを瀺しお、具䜓的なメッセヌゞで修正案を出したす。ナヌザヌが゜ヌスファむルを玠早く修正しお再実行できるこずを目暙にしおください。

䞀括コミットは党件成功Atomicず郚分成功どちらがよいですか

䞀貫性が重芁な堎合お金、圚庫、暩限などは原子的なコミットAll-or-nothingが適しおいたす。独立した曎新連絡先の情報補完などでは郚分コミット有効な行だけ適甚でもよいでしょう。UIでどちらを遞ぶかを明瀺しおください。

ナヌザヌが再詊行やリロヌドしたずきに倉曎が二重適甚されるのをどう防ぎたすか

怜蚌枈みバッチに結び぀いた冪等キヌを䜿い、ゞョブ状態をロックしお䞀床だけコミットが進むようにしたす。これによりダブルクリックやブラりザのリトラむで同じ倉曎が二重適甚されるのを防げたす。

AppMasterでこのプレビュヌ→怜蚌→コミットのワヌクフロヌをどう構築できたすか

PostgreSQLにImport Runレコヌドをモデル化し、バッチID、マッピングの遞択、怜蚌結果、最終結果を保存したす。ドラむランずコミットのロゞックをBusiness Processフロヌで実装すれば、監査蚌跡のある繰り返し可胜なプロセスになりたす。

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
安党な䞀括むンポヌト — プレビュヌ、怜蚌、コミットのパタヌン | AppMaster