r — Как запустить процесс C ++ непосредственно на сервере базы данных, чтобы избежать передачи набора данных?

Можно ли (или рекомендуется) скомпилировать & выполнить код C ++ на сервере базы данных? Есть ли приложение, которое позволяет программисту писать код на C ++ из PL / SQL?

Я думаю о способах более эффективного выполнения статистического анализа больших наборов данных, находящихся на сервере моей компании. Вместо того, чтобы передавать набор данных на мой локальный компьютер (что может занять несколько часов) для запуска регрессии в SAS или R, кажется, гораздо более эффективно выполнить анализ на самом сервере. Это дает дополнительное преимущество использования дополнительной оперативной памяти и памяти сервера по сравнению с моим скромным ПК.

Я хотел бы закодировать матричную алгебру, необходимую для более сложных регрессий (обобщенных линейных моделей, таких как логистические регрессии со случайными эффектами). Я читал на нескольких форумах, что SQL не идеальный язык для выполнения матричной алгебры, а тем более статистического анализа. Другие языки, такие как SAS, могут получать доступ к данным на сервере, но данные должны быть загружены на мой компьютер, и сам анализ выполняется на моем компьютере, а не на самом сервере. Отсюда мой интерес к запуску C ++.

0

Решение

Сервер базы данных должен быть сервером базы данных. Он не должен запускать код приложения. Укуси пулю и либо перенеси данные на свой локальный компьютер, либо купи сервер приложений и правильно подключи его к серверу БД, используя быстрое хранилище и быстрый сетевой путь.

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]