2016-12-09 19 views
4

のためのサポートされる機能は、私はちょうど公式のMS-SQL Serverの2016年のウェブサイトに記載されている基本R統合高度なR統合の機能の違いは何です不思議でしたか?エディションおよびSQL Server 2016

コンポーネントの比較表とのリンクはhereです。

次のコードはどのカテゴリに属しますか?

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 

答えて

2

あなたは、具体的Differences in R Features between Editions of SQL Server、そのような情報のためのR Servicesセクションに目を向ける必要があります。

これによると、StandardとExpressにはプロセスの制限とスケーラビリティがありません。コードは実行されますが、重いトレーニングタスクを実行すると、サーバーの動作が遅くなり、サーバーが飽和する可能性があります。

ただし、Standard Editionはリソースガバナーをサポートしていません。リソースガバナンスを使用することは、モデルトレーニングやスコアリングなどのさまざまなRワークロードをサポートするためにサーバーリソースをカスタマイズする最も良い方法です。

スタンダードエディションは、エンタープライズ版およびデベロッパー版と比較して、パフォーマンスとスケーラビリティが制限されています。具体的には、ScaleRのすべての機能とパッケージはStandard Editionに含まれていますが、Rスクリプトの起動と管理に使用できるプロセスの数には限りがあります。さらに、スクリプトによって処理されるデータは、メモリに収まる必要があります。

あなたがVMに例えば、SQL Server Expressのとの違いをテストすることができます:高度なサービスと

Express Editionの

Express Editionには、Standard Editionと同じ制限を受けています。

+0

リンク先をご指摘いただきありがとうございます。しかし、どの機能が 'web'版でサポートされているかについては何も言いません。 – steadyfish

+0

ウェブ版は* web *サイト用です。これは、あなた自身でインストールできるものではなく、ホスティング業者を通じてのみ販売されるエディションです。基本的なR統合のみを提供します。さまざまなエディションの機能は、[SQL Server 2016のエディションとサポートされている機能](https://docs.microsoft.com/en-us/sql/sql-server/editions-and-supported-features-ja)で確認できます。 for-SQL-server-2016) –

1

私がこのMSDN documentationで読んだことから、SQL Serverで利用可能なRサポートの階層がいくつかあります。

SQL Server 2016のデータベース内アナリティクスとRサーバーの両方にRサービスが含まれていますが、「R Advanced Integration」と呼ばれるものはありませんでした。 (スタンドアロン)Windowsでは、さまざまなデータベースに接続し、分析用にデータをプルすることができますが、データベース内では実行されません。また、RスクリプトとモデルをWebサービスとして展開するために使用できるDeployRも含まれています。

制限なし。並列化とストリーミングによる最適化されたパフォーマンスとスケーラビリティ。 ScaleR関数を使用して、利用可能なメモリに収まらない大規模なデータセットを分析します。

SQL Serverのデータベース内アナリティクスは、外部スクリプトのリソースガバナンスをサポートし、サーバーリソースの使用状況をカスタマイズします。

他のすべてのバージョンのSQL Serverでは、これよりもRサポートが制限されており、上記の機能のサブセットのみがあります。おそらくそれらのうちの1つは、基本的な統合しか持たないと考えられるでしょう。

関連する問題