Издания и поддерживаемые функции для SQL Server 2016

Мне просто интересно, в чем разница между интеграцией Basic R и расширенными функциями интеграции R , упомянутыми на официальном веб-сайте MS-SQL Server 2016?

Ссылка на таблицы сравнения компонентов приведена здесь .

В какой категории принадлежит следующий фрагмент кода?

DROP TABLE IF EXISTS #TempTable CREATE TABLE #TempTable (x NVARCHAR(MAX), y NVARCHAR(MAX)) INSERT INTO #TempTable EXEC [dbo].[proc_ReturnDataForCurveGraphsDoubleNorm] @sRAWFILEID = @sRAWFILEID, @PREBLEACHVALUES = @sPREBLEACHVALUES, @BLEACHVALUES = @sBLEACHVALUES, @INITIALBLEACHVALUES = @sINITIALBLEACHVALUES BEGIN TRY execute sp_execute_external_script @language = N'R' , @script = N' df <- as.data.frame(c(InputDataSet)); xdata <- as.numeric(as.character(df[,1])); ydata <- as.numeric(as.character(df[,2])); m = nls(ydata ~ yo - a * exp(-b * xdata), data = df, start = list(yo = 0.9, a = 0.5, b = 0.563), trace = F, control = list(maxiter = 1000, warnOnly = TRUE), lower = list(0, 0, 0), upper = list(1, 100, 100), algorith = "port"); param <- coef(m); RSS.p <- sum(residuals(m)^2); TSS <- sum((ydata - mean(ydata))^2); r_square <- 1 - (RSS.p/TSS); yo <- param[1]; a <- param[2]; b <- param[3]; xdata2 <- seq(0,max(xdata),0.01); fe2 <- yo - a*exp(-b*xdata2); mf <- ( (yo - fe2[1]) / (1 - fe2[1] ) ) ; thalf <- log(2) / b; OutputDataSet <- data.frame( round( yo , 4 ), round( a, 4), round( b, 4), round( mf , 2 ), round( thalf , 2 ), round( r_square, 2) ); ' , @input_data_1 = N' SELECT * FROM #TempTable; WITH RESULT SETS (([yo] NVARCHAR(MAX), [a] NVARCHAR(MAX), [b] NVARCHAR(MAX), [mobile_fraction] NVARCHAR(MAX), [t_half] NVARCHAR(MAX), [r_square] NVARCHAR(MAX))); END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_MESSAGE() AS ErrorMessage; END CATCH END 

Вы должны обратиться к разделу R Services для такой информации, в частности о различиях в R-функциях между выпусками SQL Server .

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

Однако Standard Edition не поддерживает Resource Governor. Использование управления ресурсами – лучший способ настроить серверные ресурсы для поддержки разнообразных рабочих нагрузок R, таких как обучение модели и оценка.

Стандартная версия также обеспечивает ограниченную производительность и масштабируемость по сравнению с Enterprise и Developer Editions. В частности, все функции и пакеты ScaleR включены в стандартную версию, но служба, запускающая и управляющая сценариями R, ограничена количеством процессов, которые она может использовать. Более того, данные, обрабатываемые скриптом, должны вписываться в память.

Вы можете проверить разницу с SQL Server Express, например, в виртуальной машине:

Экспресс-версия с расширенными службами

Экспресс-выпуск имеет те же ограничения, что и Standard Edition.

Из того, что я прочитал в этой документации MSDN , в SQL Server имеется ряд уровней поддержки R. Я не видел ничего, что называется «Advanced R Integration», хотя SQL Server Enterprise Edition имеет самую мощную поддержку R:

Включает в себя как R-сервисы, так и встроенную базу данных в SQL Server 2016, а также R Server (Standalone) в Windows, которая может использоваться для подключения к различным базам данных и извлекать данные для анализа по шкале, но не запускается в-базе данных. Также включает DeployR, который можно использовать для развертывания сценариев и моделей R в качестве веб-службы.

Нет ограничений. Оптимизированная производительность и масштабируемость благодаря параллелизации и потоковой передаче. Suopprts анализ больших наборов данных, которые не подходят в доступной памяти, с использованием функций ScaleR.

Аналитика в базе данных в SQL Server поддерживает управление ресурсами внешних скриптов для настройки использования ресурсов сервера.

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

  • SQL Server 2016: CREATE ASSEMBLY для сборки 'System.ServiceModel' не удалось
  • Проблема с SQL Server 2012 Reporting Services
  • Может ли администратор просматривать зашифрованные данные с помощью SQL Server 2016 всегда зашифрованной функции?
  • Экспорт XML-файлов из SQL Server 2016 UTF-8 без кодирования
  • Поворачивание связанных разделов с запятыми Разделенные строки в отдельные строки с несколькими столбцами
  • SQL Server 2016 - Временная таблица - как определить пользователя
  • Как выбрать следующую строку, чтобы она вернула 3? SELECT '1 + 2'
  • Названия объектов базы данных Escape
  • Нарушение первичного ключа после проверки наличия строки
  • Подсчет позиций по первому месяцу Продано
  • Как получить зависимости уровня столбца в представлении
  • Давайте будем гением компьютера.