У меня есть приложение Windows Azure, в котором все запросы на чтение таблицы A выполняются в отдельных разделах для диапазона ключей строк. Ключи раздела, которые упрощают эту схему хранения, на самом деле представляют собой плоские имена объектов в иерархии, так что ключ раздела имеет формат {root}_{child1}_{child2}_{leaf}
. Я могу понять, как может быть выгодно разделить эту одну большую таблицу A на множество таблиц, используя корневое измерение ключей разделов в именовании таблиц (таким образом, ключ раздела станет {child1}_{child2}_{leaf}
).
Что я хочу сделать, так это обеспечить как можно более быстрый доступ к этим данным из как можно большего количества подключений одновременно. Было бы также невероятно, если бы я мог выяснить, каковы эти пределы или должны быть.
Более конкретные вопросы о предлагаемом мной изменении:
- Повлияет ли это на масштабируемость, т. е. на количество одновременных запросов на доступ к данным, которые можно обслужить без существенного повышения производительности? Служили при этом вообще?
- Повлияет ли это на среднюю производительность? Потенциальная производительность?