-1

Azure テーブルにデータを保存しています。現在の作業コードでは、tablestorage 接続をコントローラーに配置しました。しかし、上司はそれに満足していないようです。また、コントローラーが入力のフェッチ方法に依存しないように、データベースを抽象化する必要があります。将来的には、通常の Sql の使用に切り替える可能性があります。それが、上司がこの抽象化を確実に望んでいる理由です。移行を簡単にするために!

任意のヘルプまたはヒント。tnx

編集.... Azure テーブル ストレージを使用する際のベスト プラクティスを探しています。きれいなコントローラーを作成し、関数呼び出しのみを使用する必要があります。チュートリアルを探しています。事前にt​​nx

4

1 に答える 1

0

Windows Azureテーブルストレージを抽象化する場合、特にデータベースに同じ抽象化を使用する場合は注意が必要です。テーブルストレージはデータベースではありません。

データベースではトランザクションを使用できますが、テーブルストレージの「トランザクション」はまったく異なります(たとえば、単一のパーティションで100レコードに制限されます)。データベースにはインデックスがありますが、テーブルストレージでは、パーティションキーと行キーを使用して最適化する必要があります。テーブルストレージエンティティは1MBを超えることはできず、クエリの時間は制限されています...(詳細はこちら:http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx

これらすべてを抽象化レイヤーに隠して、データベースのように機能させると、テーブルストレージの機能を十分に活用できない可能性があります。それでも抽象化を作成する必要がある場合は、すべてのテーブルストレージ機能をカバーし、その制限を処理する抽象化を作成します。

良い出発点は、AzureToolkitを確認することです:http://azuretoolkit.codeplex.com/SourceControl/changeset/view/46c9fb9ff82a#Source%2fAzureToolkit%2fIAzureTable.cs

于 2012-05-30T11:09:42.757 に答える