Jeśli jesteś zainteresowany wykorzystaniem całkowitej liczby pozycji w tabeli w logice aplikacji, oznacza to, że będziesz często wyszukiwał liczbę całkowitą. Teraz jednym ze sposobów na osiągnięcie tego jest użycie operacji skanowania. Ale pamiętaj, że operacja skanowania dosłownie skanuje całą tabelę, a zatem zużywa dużo przepustowości, więc wszystkie operacje kwerendy będą otrzymywać opóźniony wyjątek w tym czasie. I nawet biorąc pod uwagę fakt, że skanowanie ograniczy liczbę wypadków przez wielkość 1 MB, będziesz musiał wykonać powtarzające się operacje skanowania, aby uzyskać faktyczną liczbę pozycji, jeśli tabela jest bardzo duża. Będzie to wymagało napisania niestandardowej logiki zapytań i obsługi nieuniknionego dławienia w operacjach zapytań.
Lepszym rozwiązaniem, które przychodzi mi do głowy, jest zachowanie całkowitej liczby elementów dla takich tabel w osobnej tabeli, w której każdy element będzie miał nazwę tabeli, ponieważ jest to klucz skrótu i całkowita liczba pozycji w tej tabeli, tak jak jest Bez klucza. Następnie można zachować tę tabelę o nazwie "TotalNumberOfItemsPerTable", aktualizując operację aktualizacji atomowej, aby zwiększyć/zmniejszyć całkowitą liczbę elementów dla konkretnej tabeli.
Brak problemu z ograniczeniem przepustowości lub limitem 1 MB.
Co więcej, można rozszerzyć tę koncepcję, aby uzyskać jeszcze większą szczegółowość, na przykład w celu zachowania całkowitej liczby elementów pasujących do jakiegoś hasza lub dowolnego dowolnego kryterium, które można zakodować w postaci ciągu znaków, aby pozycja w tabeli miała nazwę " TotalNumberOfItemsInSomeCollection "lub" TotalNumberOfItemsMatchingSomeCriteria ". Tabele te mogą następnie zawierać wpisy dotyczące liczby pozycji w tabeli, kolekcji lub elementów pasujących do niektórych kryteriów.
Użyj DescribeTable, szczegóły tutaj: http://stackoverflow.com/a/37036989/3305145 – makinbacon