Вот как вы можете получить количество сущностей для одного раздела в своей лазурной таблице без извлечения сущностей. Для каждого раздела создайте еще один объект, который позволяет вызывать его объект подсчета строк с тем же ключом раздела, но с константным ключом строки (например, «rowcountRK»). Объект подсчета строк будет иметь одно длинное свойство типа ie. «rowCount», который будет содержать количество строк для этого раздела.
Каждый раз, когда вы вставляете объект в этот раздел, вы также увеличиваете свойство rowCount объекта подсчета строк для этого раздела. И вы делаете это в пакетной операции.Операция пакетной таблицы Azure является атомарной внутри одного раздела и поэтому не будет никакой несогласованности. Аналогично, каждый раз, когда вы удаляете и сущность из раздела, вы также уменьшаете свойство rowCount вашего объекта подсчета строк и снова отправляете эти операции в рамках пакетной операции в хранилище таблицы azure для согласованности и атомарности.
Теперь, если вы хотите запросить количество строк в одном разделе, все, что вам нужно сделать, - это запросить объект подсчета строк для этого раздела и не нужно извлекать/сканировать что-либо еще. Если вы хотите получить общее количество строк во всей таблице, предполагая, что в вашей таблице имеется более одного раздела, тогда вам нужно будет запросить все элементы подсчета строк в таблице и суммировать их значения свойств строки на клиенте боковая сторона. Это приведет к сканированию таблицы, но полезная нагрузка будет меньше, она, вероятно, будет быстрее, чем сканирование всей таблицы.