4

VS2015 を使用してデータベース プロジェクトをリリース モードでビルドし、生成された .dacpac ファイルを運用サーバーにコピーします。

次に、次のようにコマンドを実行しています。

sqlpackage.exe /action:publish /targetconnectionstring:"Data Source=localhost;Integrated Security=True;Initial Catalog=NorthwindDb" /sourcefile:"c:\temp\NorthwindDb.dacpac" /p:CreateNewDatabase=false

dacpac のサイズは約 8kb です。おそらく10個のテーブルといくつかの静的データが含まれています。

次に、コマンドを実行します。実行には非常に時間がかかります。初期データベースの作成とアップグレードの両方。この小さなデータベースの見積もりでは、上記のコマンドの実行には約 5 分かかります。

これの速度をまったく向上させる方法はありますか?

確かに、小さな変更を加えて展開するアプリケーションの最初のロールアウト中に、この時間の遅延が大きな障害になります。

4

1 に答える 1

0

デプロイ パイプラインを終了し、AWS Code Deploy スクリプトの一部として SqlPackage の実​​行を開始すると、(何らかの理由で) はるかに高速に実行されます。

これは、コマンド プロンプトで実行することと関係があるはずですが、現時点では説明されていません。

于 2017-01-05T19:38:30.053 に答える