Windows Azure Tables - Nombre De Lignes?
Nous avons quelques tables qui sont assis dans le Stockage Azure Tables (PAS de Tables SQL Azure), et je ne peux pas trouver un moyen facile de me donner le nombre de lignes dans une table.
J'ai essayé d'appeler .CreateQuery.Count(), mais qui renvoie simplement:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<code>InvalidInput</code>
<message xml:lang="en-US">One of the request inputs is not valid.
RequestId:c74f8b4c-4277-42f6-bb5d-0db187358e43
Time:2011-12-21T10:34:12.5379616Z</message>
</error>
OriginalL'auteur Surgical Coder | 2011-12-21
Vous devez vous connecter pour publier un commentaire.
C'est parce qu'il n'y est aucun compte de fonctionnement pour le Service à Table:
http://msdn.microsoft.com/en-us/library/windowsazure/dd179423.aspx
Vous pourriez peut-être (mais je ne suis pas sûr à 100%) pour obtenir le nombre de dossier si vous spécifiez au moins une clé de partition, ou plus de critères.
OriginalL'auteur astaykov
Si vous voulez vraiment compter toutes les lignes que vous aurez besoin pour faire de la pagination des demandes. Chaque page renvoie un maximum de 1 000 lignes. Après le chargement de tous en mémoire, vous pouvez faire une simple Linq
Count()
.Vous pouvez compter uniquement les pages et la dernière page du numéro de ligne. Cela permettra d'économiser que vous beaucoup de mémoire.
Mais attention, à chaque demande de page avec max de lignes renvoyées équivaut à une transaction. Performance sage, vous aurez effectivement la charge de toute la table en mémoire qui peut être "uh-oh".
Lien vers un exemple de code: http://scottdensmore.typepad.com/code/Continuation.zip
OriginalL'auteur Puhek
Il existe un outil qui peut obtenir la taille de la table ou les entités qui comptent pour vous.
Azure Storage Manager
OriginalL'auteur Alex Cube