2011-12-21 17 views
8

Tenemos algunas tablas que se sientan en tablas de almacenamiento de Azure (tablas SQL no Azure), y no puedo encontrar una manera fácil de darme una cuenta del número de filas en una tabla.Windows Azure Tables - Recuento de filas?

He intentado llamar .CreateQuery.Count(), pero que simplemente devuelve:

<?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> 

Respuesta

8

Si realmente desea contar todas las filas, necesitará realizar solicitudes de búsqueda. Cada página devuelve un máximo de 1000 filas. Después de cargar todo en la memoria, puede hacer un simple Linq Count().

Puede contar solamente las páginas y el número de fila de la última página. Esto te ahorrará mucha memoria.

Pero tenga cuidado, cada solicitud de página con filas máx. Devueltas equivale a una transacción. En cuanto al rendimiento, en realidad cargará toda la tabla en la memoria que puede ser "uh-oh".

Enlace al código de muestra: http://scottdensmore.typepad.com/code/Continuation.zip

0

Hay una herramienta que puede conseguir tamaño de la tabla o contar entidades para usted. Azure Storage Manager

  1. seleccionar una tabla de almacenamiento en el panel de árbol de la izquierda
  2. clic en el botón 'Propiedad'
  3. clic en el botón 'Calc' en las propiedades de la tabla de diálogo
  4. esperar unos momentos, el botón 'Calc' hasta vuelve a estar disponible.