2017-05-15 12 views
-1

私は現在、データベースのバックエンド用にXamarin.FormsとAzureを使用した最初の小さなアプリケーションを開発しています。 ユーザーは、あるトピックについてコメントを書くことができます。C#リストのAzureブロブストレージ<T>

現在、私はAzure(ブロック)ブロブストレージを各トピックごとに1つのブロブで使用しています。 すべてのコメントを含むC#ListオブジェクトはJSONにシリアル化され、このBLOBに格納されます。新しいものを投稿するために、私は全部をダウンロードし、逆シリアル化し、新しいエントリを追加してから、シリアル化して再度アップロードします。

私はこれを行うもっと優雅な方法があると思います...新しいコメントを別々に追加して、本当に必要なものだけをダウンロードすることができれば素晴らしいと思います。

どうもありがとう

答えて

0

あなたの説明によると、私はあなたがazure table storage.

Azureのテーブル記憶がキーを提供し、クラウド内の構造化のNoSQLデータを格納するサービスであるを使用して検討することもでき示唆/スキームレス設計の属性ストア。

あなたは以下のようにしてテーブルを設計できます。

のPartitionKey:トピックIDまたは名前

のrowKey:コメント-日付またはユーザID

プロパティ:コンテンツ、または何か他のもの

次に、トピックのコンテンツを検索する場合は、partition-keyに従ってテーブルを直接検索できます。適切なトピックデータが返されます。

新しい値を挿入する場合は、値をそのパーティションに直接挿入できます。

関連する問題