Расширение комментария Шираз о хранении таблиц: таблицы организованы в разделы, а затем ваши сущности индексируются по ключу строки. Таким образом, каждая строка может быть найдена очень быстро с помощью комбинации ключа раздела + ключа строки. Хитрость заключается в том, чтобы выбрать наиболее подходящий ключ раздела и ключ строки для вашего конкретного приложения.
В приведенном выше примере, где вы осуществляете поиск по номеру телефона, вы можете сделать TelephoneNumber ключом раздела. Вы можете очень легко найти все строки, связанные с этим номером телефона (хотя, не зная вашего приложения, я не знаю, сколько строк вы ожидаете). Для дальнейшего уточнения вам нужно определить ключ строки, в который вы можете индексировать, в ключе раздела. Это даст вам очень быстрый ответ, чтобы вы знали, существует ли запись.
Хранилище таблиц (на самом деле хранилище Azure в целом - таблицы, большие двоичные объекты, очереди) имеет хорошо известный SLA. Вы можете выполнить до 500 транзакций в секунду на данном разделе. В приведенном выше примере запрос строк для данного телефонного номера будет соответствовать одной транзакции (если вы не превысите 1000 возвращенных строк - для просмотра всех строк вам потребуются дополнительные выборки); добавление ключа строки для сужения поиска действительно приведет к одной транзакции). Так бы вставил новый ряд. Вы также можете группировать несколько вставок строк в пределах одного раздела и сохранять их в одной транзакции.
Для хорошего обзора хранилища таблиц Azure, с некоторыми хорошими лабораторными работами, ознакомьтесь с Platform Training Kit .
Подробнее о транзакциях в таблицах см. В этом msdn сообщении в блоге .