4

やや関連する2つの質問。

1)テーブルエンティティが存在するサーバーのIDを取得する方法はありますか? 2) GUID を使用すると、最適なパーティション キーの配布が可能になりますか? そうでない場合、どうなりますか?

私たちは、テーブル ストレージのパフォーマンスに関して何週間も苦労してきました。要するに、これは非常に悪いことですが、初期の段階で、ランダムなパーティション キーを使用するとエンティティが多くのサーバーに分散されることに気付きました。これはまさに、1 秒あたり 8000 回の読み取りを達成しようとしている私たちがやりたいことです。どうやらパーティション キーは十分にランダムではなかったため、テスト目的で、GUID のみを使用することにしました。第一印象は、とにかく速いです。

本当に悪い get パフォーマンスは 1 秒あたり 1000 未満です。パーティション キーは Guid.NewGuid() で、行キーは定数 "UserInfo" です。Get は、pk と rk を使用して TableOperation を使用して実行されます。それ以外は次のとおりです。cloudTable.ExecuteAsync(retrieveOperation) を返します。常にインデックス付き読み取りを使用し、テーブル スキャンは使用しません。また、VM のサイズは中または大であり、それ以下になることはありません。並列いいえ、非同期はい

4

3 に答える 3