問題の内容:ある単価のExcelインポート機能の設定に時間がかかり、データ数が400件しかなく、最後に「レコードは既に存在します」とエラーが報告される。
問題分析:
① 時間がかかる:コードにデータをインポートするたびに、商品名コードに基づいて商品情報を取得し、商品カテゴリを確認するため、頻繁にデータベースにアクセスすると非常に時間がかかります。
② 要件は、インポートされたレコードが既に存在する場合は上書きされますが、現在追加されているため、データが既に存在するかどうかを確認します。本来のサーバー方式では自動入力がありますが、使い方が間違っています。
問題の処理:
① 認証は一度に取り出し、データベースへの頻繁なアクセスを許可しない
② オートフィルを使用してインポートする
自動入力: PK に従ってレコードが既に存在するかどうかを判断し、存在する場合は PK に従って他のすべてのフィールドを更新します。
それ以外の場合は、新しいレコードを追加します