Издания и поддерживаемые функции для SQL Server 2016
Мне просто интересно, в чем разница между интеграцией Basic R и расширенными функциями интеграции R , упомянутыми на официальном веб-сайте MS-SQL Server 2016?
Ссылка на таблицы сравнения компонентов приведена здесь .
В какой категории принадлежит следующий фрагмент кода?
- SQL Server: вставка в таблицу с помощью триггеров INSTEAD OF INSERT
- T-SQL Join NULL и NOT NULL Records
- Выполнение плана выполнения SQL Server
- Поддерживает ли SQL Server 2016 Express всегда шифрование?
- Подсчитайте количество строк в таблице.
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
- Как удалить пробелы при конкатенации, в то время как некоторые имеют значения Null?
- Временные таблицы - расширенный синтаксис SYSTEM_TIME «Параметризация»
- Как найти ближайший цвет в SQL?
- Службы SQL Server 2016 R: sp_execute_external_script возвращает ошибку 0x80004005
- Пакеты SSIS SQL Server 2016 сбой при развертывании с использованием VS2015 Инструменты данных SQL Server v14
- должен всегда перезапускать сервер sql при подключении к другому клиенту
- Преобразовать SET ROWCOUNT n в TOP (n), когда n может быть 0
- Возвращаемый ключ и строка JSON из запроса SQL 2016
Вы должны обратиться к разделу 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, чем это, только подмножество вышеупомянутых функций. Предположительно, один из них будет считаться имеющим только базовую интеграцию.