2

1 つのコマンドで ASP.NET からバッチとして送信された 17000 行のコードの長いスクリプトを使用して、新しいデータベースの作成が遅いという問題に直面しています。問題は、このスクリプトの実行に、ピーク時に 20 秒以上かかる場合があることです。このスクリプトを SQL Server Management Studio で実行すると、2 秒かかります。

要求に応じてデータベースを作成し、スクリプトをストアド プロシージャに配置し、データベースのクローンを作成し、事前に作成し、DB の名前を変更するためのベスト プラクティスは何ですか? 負荷がかかった状態で並行環境と互換性があることを確認する必要があります。

ありがとうございました。

4

1 に答える 1

0

17000 行をネットワーク経由で SQL サーバーに送信すると、膨大な量のオーバーヘッドが発生し、すべてが送信されるのに時間がかかります。ASP.NET 用の SQL クライアントを使用してこのようなことを行う場合も同様です。

はい、ストアド プロシージャを使用してこれを行うことに賛成です。DB のクローン作成と名前の変更操作についてはよくわかりません。ストアド プロシージャにパラメーターを使用してそれを定義することで、それを回避できると思います。

于 2013-03-26T20:51:25.123 に答える