Oracle R Enterprise has a client/server architecture based on Oracle Database and Oracle Client.
R engines run on the server computer and on each client computer. Oracle R Enterprise supports three key capabilities:
R Transparency
Oracle R Enterprise packages on the client support R transparency, which enables Oracle tables to appear "transparently" as native R objects. Oracle R Enterprise packages provide transparent access to Oracle Database tables and views, enabling users to invoke standard R functions, which are translated into SQL transparently to the user.
Predictive Analytics and Machine Learning
Oracle R Enterprise supports a wide range of parallel and distributed algorithms supporting predictive analytics and machine learning. This enables both scalability and improved performance, while leveraging a convenient R interface to in-database and database server-side algorithms.
Embedded R Execution
Oracle R Enterprise packages, libraries, and R and SQL APIs on the server support the execution of R commands within SQL queries and PL/SQL statements. Embedded R is executed in spawned R engines that can run in parallel. With embedded R, you can execute R algorithms on very large data sets, and you can use database facilities like DBMS_SCHEDULER
to schedule the execution of user-defined R functions for lights out processing.
Figure 1-1 Client/Server Architecture of Oracle R Enterprise
This figure illustrates the client/server architecture of Oracle R Enterprise.
The components of Oracle R Enterprise are:
Client R engine
Database server engine
R engines spawned by Oracle Database