Периодически выполняйте SQL-запрос MS на нескольких сайтах

Для меня определили задачу с продвижением данных Google Analytics периодически к работе SQL Server 2005 года другого сервера с различных веб-сайтов (приблизительно 450 из них) сгруппированный на различных серверах. Я понимаю, что могу выполнить запросы PDO с PHP для записи в SQL Server DB, но я неясен о второй части, делая его периодически. Клиент хочет данные, продвигаемые каждый час для некоторых данных и ежедневно для других.

Был бы, настраивая задание крона быть лучшим способом сделать это? Я должен был бы добавить отрывок PDO к каждому сайту, из которого я хочу продвинуть данные, или я могу выполнить запрос для нескольких сайтов от одного местоположения на каждом сервере? Действительно ли задания крона и PDO являются лучшим способом или есть ли более практический путь?

0
задан 1 July 2014 в 04:38
1 ответ

Вы не упоминали, под какой операционной системой работают эти сайты, но я предполагаю Linux, потому что вы упомянули задания cron; в этом случае я бы порекомендовал PERL или Python, которые полностью поддерживают выполнение SQL-запросов и действительно просты в использовании в качестве скриптов оболочки, а значит, и в качестве заданий cron. Я бы избегал PHP, так как запуск его из скрипта оболочки может стать несколько более сложным, но это ваш выбор: вы можете быть намного увереннее с PHP, чем с другими языками, и на самом деле может использовать PHP для чего-то другого, кроме как для сборки web-страниц.

Cron-задания - это определенно путь, по которому нужно идти при планировании байт на Unix/Linux-системе.

Если вам случайно понадобится сделать то же самое в Windows, я бы все равно порекомендовал такой же подход (с запланированными задачами вместо заданий cron): Хотя SQL Server имеет инструменты командной строки для выполнения запросов (osql и sqlcmd), вам все равно придется обернуть их каким-то скриптом, чтобы собрать и отформатировать данные; PowerShell может помочь вам здесь (а также может выполнять прямые запросы к SQL Server), но вы, вероятно, будете более знакомы с другими языками сценариев, и оба языка PERL и Python доступны в Windows.

1
ответ дан 4 December 2019 в 17:26

Теги

Похожие вопросы