У меня есть программное обеспечение, которое собирает данные в течение большого периода времени, приблизительно 200 отсчетов в секунду. Для этого используется база данных SQL. Я ищу использовать Azure для переноса большого количества моих старых «архивных» данных.Дизайн разделов для хранения лазурных таблиц
В программном обеспечении используется архитектура с несколькими арендаторами, поэтому я планирую использовать одну таблицу Azure для каждого арендатора. Каждый арендатор, возможно, отслеживает 10-20 разных показателей, поэтому я планирую использовать метрический идентификатор (int) в качестве ключа раздела.
Поскольку каждая метрика будет иметь только одно чтение в минуту (макс.), Я планирую использовать DateTime.Ticks.ToString («d19») как свой RowKey.
Мне не хватает понимания относительно того, как это будет масштабироваться; так что надеялся, что кто-то может это прояснить:
Для исполнения Azure будет/может разбивать мой стол на разделительную кнопку, чтобы все было хорошо и быстро. В этом случае будет один раздел на метрику.
Однако моя строка может потенциально представлять данные в течение примерно 5 лет, поэтому я оцениваю приблизительно 2,5 миллиона строк.
Является ли Azure достаточно умным, чтобы затем разбить на основе rowkey, а также я проектирую в будущем узкое место? Я знаю, как правило, не досрочно оптимизировать, но с чем-то вроде Azure, который не кажется таким разумным, как нормальный!
Ищете эксперта по лазури, чтобы сообщить мне, если я нахожусь на правильной линии или мне нужно разбить мои данные на другие таблицы.
Благодарим вас за комментарии. Вероятный вариант использования заключается в том, что пользователь запрашивает диапазон данных только для отдельной метрики. Этот диапазон будет небольшим (возможно, 24-часовым окном). Если требуется несколько показателей, это будет выполняться с помощью нескольких запросов. – KingCronus
Кроме того, в этом случае предварительная подготовка не требуется, так как метрики не должны быть в определенном порядке, но спасибо за хэдшоп. – KingCronus
Обновлен мой ответ выше. Надеюсь это поможет. –