2

MVC-3 にプロジェクトがあり、これを Windows Azure プロジェクトに変換し、ブロブ ストレージを使用します。

私の質問は、私のプロジェクトには ASP.NET プロファイルとデータベース テーブルに保存されているユーザー固有の情報があるということです。特定のユーザーなどによってアップロードされた画像の名前が好きです。そのため、変更中に、このプロファイルとデータベース テーブル情報も削除します。または、この情報をそのままにしておくか、画像やその他のデータを保存する場所を変更するだけです (オンプレミスのハード ディスクから Windows Azure データ センターに変更することを意味します)。

これが奇妙な質問である場合は申し訳ありませんが、私は Azure の初心者です。だから、誰でも私に説明してもらえますか?

4

1 に答える 1

0

最も簡単な方法は、SQL データベース (以前の SQL Azure) を使用し、(オンプレミス SQL データベースから) SQL データベースを指す接続文字列を編集することです。また、SQL データベース スキーマ/データをオンプレミスから SQL データベースに移行する必要があります。これにより、移行がはるかに簡単になり、コードに大幅な変更を加える必要がなくなります。

Azure Table Storage を使用することにした場合は、コードを大幅に変更して、ユーザー固有のデータをキーと値のペアの種類のストレージ (Azure Table Storage) に格納する必要があります。これは、テーブルの複雑さに依存します。選択できるかどうか。

ASP.NETプロファイル/データベーステーブルにユーザー固有の情報があると述べたように、アプリケーションではユーザーに画像をアップロードする必要があるため、アプリケーションを移行する際にこれも重要な要素になると思います. MVC3 アプリケーションを Windows Azure クラウド サービスに移行する際、ローカル ディスク ベースのストレージに保持している画像や静的コンテンツを Windows Azure Blob Storage (永続化されたネットワーク ストレージ) に移動する必要があるため、コードを変更してデータを読み書きする必要があります。ローカル マシン ストレージの場所にある Azure Blob ストレージから。これもコードの変更が必要です。そうしないと、ユーザーがアップロードしたイメージ データが保持されず、他のいくつかの理由で VM が再イメージ化された場合に失われる傾向があります。

他の人は異なる考えを持っているかもしれませんが、数行のコード変更でデータベース テーブルを SQL Database にほとんど移行できるため、移行中の複雑さを軽減するための選択肢として SQL Database を使用することを個人的に好みます。

于 2012-07-23T04:27:40.263 に答える