2011-12-21 28 views
8

Azure Depolama Tablolarında (Azure SQL Tabloları Değil) bulunan birkaç tablo var ve bir tablodaki satır sayısını saymanın kolay bir yolunu bulamıyorum.Windows Azure Tabloları - Satır Sayısı?

Ben .CreateQuery.Count() çağırarak denedi, ama bu sadece verir:

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

cevap

8

Gerçekten tüm satırları saymak istiyorsanız, çağrı istekleri yapmanız gerekir. Her sayfa maksimum 1000 satır döndürür. Tüm bellek içi yüklendikten sonra, basit bir Linq Count() yapabilirsiniz.

Yalnızca sayfaları ve son sayfa satır sayısını sayabilirsiniz. Bu size çok fazla hafıza kazandıracaktır.

Ancak, döndürülen maksimum satır sayısıyla her sayfa isteğinin bir işleme eşit olmasına dikkat edin. Performans bilge, gerçekte tüm tabloyu "uh-oh" olabilecek belleğe yükleyeceksiniz. tablo boyutunu almak veya birimler sizin için güvenebilirsiniz bir aracı yoktur http://scottdensmore.typepad.com/code/Continuation.zip

0

:

Bağlantı kodunu örnek. Azure Storage Manager

  1. sol ağaç bölmesinde bir depolama tablosunu seçin
  2. tıklayın 'Property' düğmesine
  3. tıklayın
  4. iletişim tablo özelliklerine 'Calc'ta' butonu, birkaç dakika bekleyin 'Calc'ta' düğmesine kadar tekrar kullanılabilir hale gelir.