Windows Azure-Tabellen - Zeilenanzahl?

8

Wir haben ein paar Tabellen in Azure Storage Tables (NICHT Azure SQL Tables), und ich finde keinen einfachen Weg, mir die Anzahl der Zeilen in einer Tabelle zu geben.

Ich habe versucht, .CreateQuery.Count () aufzurufen, aber das gibt einfach zurück:

%Vor%     
Surgical Coder 21.12.2011, 10:52
quelle

3 Antworten

9

Dies liegt daran, dass für den Table Service keine Count-Operation existiert: Ссылка Sie können (wenn ich nicht 100% sicher bin) die Anzahl der Datensätze ermitteln, wenn Sie mindestens einen Partitionsschlüssel oder mehrere Kriterien angeben.

    
astaykov 21.12.2011, 12:05
quelle
8

Wenn Sie wirklich alle Zeilen zählen möchten, müssen Sie Paging-Anfragen stellen. Jede Seite gibt maximal 1000 Zeilen zurück. Nach dem Laden aller In-Memory können Sie eine einfache Linq Count() machen.

Sie können nur Seiten und die letzte Zeilennummer zählen. Dadurch sparen Sie viel Speicherplatz.

Aber Vorsicht, jede Seitenanforderung mit maximal zurückgegebenen Zeilen entspricht einer Transaktion. Leistungsmäßig werden Sie tatsächlich ganze Tabelle im Speicher laden, die "uh-oh" sein kann.

Link zum Beispielcode: Ссылка

    
Puhek 21.12.2011 14:42
quelle
0

Es gibt ein Tool, mit dem Sie die Größe von Tabellen oder Entitäten ermitteln können. Azure Storage Manager

  1. Wählen Sie eine Speichertabelle im linken Baumbereich
  2. aus
  3. Klicken Sie auf die Schaltfläche "Eigenschaft"
  4. Klicken Sie im Dialogfeld für die Tabelleneigenschaften auf
  5. Warten Sie einige Augenblicke, bis der 'Calc' Knopf wieder verfügbar ist.
Alex Cube 15.02.2016 05:46
quelle