-3

I was looking for some third party jars to do some advanced analytical process like SQL window functions in Java,since our database mysql did not support it. With the help of google I found "R" though it is not java based but it can solve most of my cases. I have tried "RJava" and "Rcaller" interface to connect java.

For performance,scalability and long run which is the best library to connect R inside Java. Kindly advice.

4

1 に答える 1

3

「Java 内の R」が Java から R を呼び出すことを意味すると仮定すると、JRI (rJava の一部) は R を Java に埋め込みます。これは直接の JNI インターフェースであるため、最も効率的な方法です。(デプロイされた例については、JGR を参照してください)。

もう 1 つの選択肢は、クライアント/サーバーの概念である Rserve です。システム間でデータをシリアル化するという欠点がありますが、R はシングルスレッドであるため、JRI では不可能な並列接続 (UNIX 上) を許可し、Java プロセスごとに 1 つのスレッドでしか実行できません。

RCaller は単純に R プロセスを呼び出すため、効率が最も低く、シリアル化の効率が低いだけでなく、(Rserve と比較して) コールド スタートの問題もあります。

于 2012-12-13T03:29:42.540 に答える