大量のデータをテーブルに挿入する方法は、ストアドプロシージャでINSERT INTOステートメントを使用する方法とDTS/SSISのデータ変換は何ですか?ソースデータは、宛先テーブルと同じSQLサーバー上に存在します。ストアドプロシージャとSQL Serverのデータ挿入用のDTS/SSIS
1
A
答えて
1
あなたの変換が簡単な場合は、つまり、2つのSELECTステートメントで簡単にコーディングできる場合は、SELECT INTOステートメントを使用した単純なストアドプロシージャが最適です。非常に効率的で、維持する可動部品が少なくて済みます。
一方、変換ロジックが非常に複雑で変更可能な場合は、SSISを検討してください。複雑な複数ステップの変換をモデル化して維持できるようにするために存在します。
幸運を祈る!
1
私はあなたがこの1つに答える前に、自分自身に多くの質問をしなければならないと思います。ここに私が通過するものがあります...
- 一度限りの繰り返しですか? これは主に、サポートとパフォーマンスの質問に答える必要があるかどうかを判断することです。 1回の転送であれば、いつでも快適に感じることができますし、再度実行する必要があるときはソースコードをアーカイブしてください。
- 私の店の他の開発者はどんな人ですか? ここでは、私はSSISのことをたくさんやっており、ほとんどがSQL(とVB)だけです。私が離れているときにサポートするようにしたいので、タスクがあまりにも複雑でない場合は、おそらくSPに組み込みます。
- サーバーの負荷が低くなったり、パフォーマンスの調整が問題になる夜間に実行されますか? 昼間のものについては、ほとんどの場合、ストアドプロシージャを作成します。これは、パフォーマンス上の問題を掘り起こして調整する方が簡単なためです。パフォーマンスが問題ではない場合は、SSISを使用する可能性が高くなります。これはINSERTが速いと思うからではなく、事実の後にチューニングする方が簡単だからです。
0
私は常に一括挿入を使用します。索引を削除し、最後に索引を再作成する必要があります。
http://msdn.microsoft.com/en-us/library/ms188365.aspx
ALTER INDEX [INDEXNAME]
- 表DISABLE ONバルクは、ALTER INDEXは[INDEXNAME]テーブルの上に
関連する問題
- 1. SQL Serverのデータの結合と挿入
- 2. SQL Server:ストアドプロシージャ内にカーソルを挿入
- 3. SQL Serverのストアドプロシージャを使用してselectステートメントに挿入
- 4. asp.netを使用してSQL ServerのストアドプロシージャにExcelシートデータを挿入
- 5. SQL Server:動的テーブル名を使用してストアドプロシージャを挿入
- 6. ストアドプロシージャによるC#のSQL Serverへのレコードの挿入
- 7. SQL ServerのループとSQLの挿入
- 8. SQL Serverでの単純なストアドプロシージャ:ブリッジテーブルへの挿入
- 9. テーブル変数SQL Serverストアドプロシージャの挿入時のパフォーマンスが悪い
- 10. ストアドプロシージャのSQL Serverテーブルに変数を挿入します。
- 11. ストアドプロシージャ(データをテーブルに挿入し、生成したIDを別のテーブルに挿入)SQL Server
- 12. DBMailで使用するためのSQL Serverストアドプロシージャ内のHTMLテーブルへの挿入
- 13. SQL Server 2008にUTF8データを挿入
- 14. PHPを使用してストアドプロシージャのSQL Server 2012にデータを挿入することができない
- 15. ストアドプロシージャを使用したSQL Serverデータベースの挿入/更新の問題
- 16. SQL Server 2000:大量のデータの削除と挿入
- 17. SQL Serverのストアドプロシージャのデータ長の検証
- 18. 読むSQL Serverのストアドプロシージャのパラメータとストアドプロシージャ
- 19. netbeansのjtextfieldを使用してSQL Serverテーブルにデータを挿入
- 20. MS SQLのopenxmlストアドプロシージャ経由で行のデータをテーブルに挿入
- 21. SQL Serverストアドプロシージャ内のデータの乗算
- 22. SQL Serverの挿入515
- 23. SQL Serverクエリの挿入
- 24. SQL Server:トラックテーブルの挿入
- 25. SQL Serverの挿入エラー
- 26. 挿入前のSQL Serverトリガー
- 27. SQL Server 2005イメージの挿入
- 28. 値は、動的SQL Serverでストアドプロシージャに挿入
- 29. SQL Serverのストアドプロシージャ
- 30. SQL Serverのストアドプロシージャ
法案を再構築
を挿入し、あなたに感謝あなたの返信のために! – Tamila
これらのタスクはすべて、毎日または毎月実行される繰り返し/スケジュールされたタスクです。そのうちのいくつかは生産時に稼働し、その他はオフ時に稼動します。私はこれを扱う唯一の人なので、他の開発者にはあまり心配していません。両方のソリューションにも同じように快適です。データボリュームはそれほど大きくないので、パフォーマンスは大きな問題ではありません。今私はデータベースに両方のソリューションが混在しているので、そこに一貫性を持たせたいので、ベストプラクティスを探しています。 – Tamila
私はベストプラクティスを選択してそれに固執すると言いますが、次の人はすべての作品を見つけることができます。それがどのように行われたかについて何も知らない次の開発者が来年になるかもしれないことを常に覚えておいてください。 – Bill