CSV ファイルをデータベース テーブルにインポートするアプリケーションを作成しました。複数の CSV ファイルを SQL Server データベースのテーブルにインポートする必要があります。
いくつかのアプローチを念頭に置いていますが、どれが最も実用的かはわかりません。このアプリケーションは、(ローカル ファイル システムから) インポートするファイルを選択するようユーザーに要求し、ユーザーは[Load Files]
ボタンをクリックするだけです。これらのファイルには、100,000 行以上が含まれる場合があります。
上記のシナリオでは何が良いでしょうか?
C# とオープンソースのGenericParserを使用して CSV ファイルをデータテーブルにインポートし、BulkCopy の従来の方法を使用してデータテーブルをデータベースにプッシュします。
注:私の懸念は、100,000行以上のファイルに対してこれを行うと、ユーザーのPCに負担がかかることです。これは処理にどのように影響しますか、またはプログラムをクラッシュさせますか?
ファイル名とパスを必要とする一括挿入を使用します。このオプションに関する私の懸念は、サーバー上に物理ファイルが配置されていない状態で、サーバーが一括挿入コマンドを処理できるかどうかわからないということです。ファイル パスは、ユーザーのローカル マシンに関連付けられます。一括挿入を使用したのは、サーバー自体にログオンしたときだけで、このアプリでは使用できません。
Linqでそれを行う方法はありますか? 私はLinqに精通していませんが、それが達成できるかどうかはわかりませんが、試してみることはできます.
どんな洞察も高く評価されます。何をする必要があるかはわかっていますが、実際にそれを達成する方法がわかりません。
ありがとう