私はAzureに移行しているASP.netアプリケーションを持っています。このアプリケーションでは、9つのテーブルを結合してユーザーレコードを生成するクエリがあります。各レコードはjsonで直列化され、クライアントとの間でやりとりされます。クエリのパフォーマンスを向上させるために、9つのクエリが初めて実行され、レコードがjsonでシリアル化されると、結果の文字列はJsonUserCacheという名前のテーブルに保存されます。テーブルには2つの列しかありません:JsonUserRecordID(これはユニークです)とJsonRecordです。ユーザーレコードがクライアントから要求されるたびに、JsonUserCacheテーブルが最初に照会され、9つの結合でクエリを実行する必要がなくなります。ユーザーがログオフすると、JsonUserCacheで作成したレコードが削除されます。NoSQLとAppFabric with Azure
テーブルJsonUserCacheはSQL Serverです。私は単にすべてをそのまま残すことができましたが、よりよい方法があるかどうか疑問に思っています。私はキー/値を格納し、その辞書をAppFabricに置く簡単な辞書を作成することを考えています。また、NoSQLプロバイダの使用や、Azureのオプションがある場合、またはAppFabricの辞書に固執する必要があるかどうかを検討しています。あるいは、別の選択肢がありますか?
ご意見ありがとうございます。
AppFabricという用語を使用していることを明確にすることはできますか?あなたはキャッシングサービスを意味しますか?または、他の何か? –
辞書をAppFabricに格納することを意味します。私はAppFabricがRAMストレージだと読んでいるので、これらの2つはハードドライブIOに依存しているので、SQL Azureまたはテーブルストレージより高速かもしれないと思った。 – frenchie