1.1 Oracle R Enterprise Architecture

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.

Description of Figure 1-1 follows
Description of "Figure 1-1 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