2 つの Azure Web サイトをセットアップしました。1 つはデータベースなしでクライアント アプリケーションを提供し、もう 1 つはクライアントがデータを取得するデータベースと WebApi ソリューションを提供します。
データベースに新しいテーブルを追加し、一度だけ実行する予定の一時的な Seed メソッドを使用してデータを入力しようとしています。私はそれを行うための最良の方法が何であるかはわかりません。
現在、データベース初期化子を に設定してMigrateDatabaseToLatestVersion
おり、この更新をローカルで数回テストしました。すべて順調に進んでいるように見えますが、更新/シード メソッドの実行には約 6 分かかります。移行中の並行性についていくつか質問があります。
この 6 分間でビジネス ロジックとテーブルが更新されている間に、だれかがデータベースに対して CRUD 操作を実行するとどうなりますか? つまり、VSから「公開」を押してから、新しいビットが実際に展開されるまでの時間です。シード メソッドが別のテーブルのすべてのエントリを変更し、ユーザーがシードの途中でこの重要な更新によってヒットしないデータを追加した場合はどうなるでしょうか? 念のため(理想とはほど遠い...)、サイトをロックする必要がありますか?
このプロセスに関する一般的なガイダンスは素晴らしいでしょう。