Выгрузить данные из базы данных SQL - PullRequest
0 голосов
/ 27 мая 2018

У меня есть база данных SQL Azure, которая хранит ~ 1 миллион строк в неделю в одной таблице (данные временных рядов).Управлять данными стало сложно из-за их размера.Мне приходится ежедневно перестраивать индексы, чтобы иметь возможность выполнять запросы менее чем за секунду.

Я ищу способ разгрузить большую часть данных от активной таблицы / базы данных.Для ежедневных операций моему приложению нужны только последние 2 миллиона строк.Тем не менее, мне все еще нужны все данные для исторического анализа, поэтому их удаление не вариант.

Как лучше всего с этим справиться?Наиболее желательным вариантом будет использование некоторого (недорогого) сервиса Azure, хранилища.Я подумывал написать скрипт, который бы автоматически перемещал данные в другую базу данных / таблицу, но это действительно последний вариант.Я бы предпочел использовать услугу, которая была сделана именно для этой цели, если она существует.

1 Ответ

0 голосов
/ 27 мая 2018

Пожалуйста, рассмотрите возможность использования разбиения таблиц, как описано в этой статье.Есть много преимуществ разделения больших таблиц.Вы можете ускорить загрузку и архивирование данных, выполнять операции обслуживания для отдельных разделов, а не для всей таблицы, и, возможно, сможете повысить производительность запросов.Проверьте свой сценарий, чтобы убедиться, что разбиение может помочь ускорить запросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...