0

日付に基づいて、指定されたパーティション キーと行キーを持つエンティティを取得するクエリを Azure で取得しようとしています。

エンティティのパーティションキー、行キー、日付、追加情報を保持しています。

tableservies を使用してクエリを探しているので、常に最新のものを取得します (日付を使用)

クエリを取得するにはどうすればよいですか? (ノードとAzureを使用しています)

                TableQuery
        .select()
        .from('myusertables')
        .where('PartitionKey eq ?', '545455');

テーブルクエリの書き方

4

1 に答える 1

1

質問に答えるには、以前に回答されたこの質問を確認してください: LINQ で最も高い日付のレコードのみを選択する方法

ただし、設計上の問題に直面している可能性があります。実行しようとしている操作を実行するには、基になる Azure テーブルからすべてのエンティティをプルする必要があり、エンティティが追加されるにつれて時間の経過とともにパフォーマンスが低下します。そのため、設計を再考し、場合によってはパーティション キーと行キーの使用方法を変更することをお勧めします。最新のエンティティを別のテーブルに保存して、テーブルごとに 1 つのエンティティのみが検出されるようにして、スキャン/フィルターをシーク操作に変換することもできます。思考の糧...

于 2012-11-05T01:19:51.510 に答える