RLS can be used with three types of SAS views:
A SAS
view contains no data, but describes other data. A SAS view is processed
by an engine that reads the underlying data and uses the description
to return the data in the requested form. This process is called view
interpretation.
When the
library that contains the SAS view is accessed through a server, the
SAS view is interpreted in the server's session by default. This means
that the engine is loaded and called by the server to read and transform
the underlying data. Only a small amount of data is moved through
the network, and the client processing is unaware that a SAS view
is involved.
If the SAS view is a PROC SQL view or if the client
and server computer architectures are the same, you can cause the
SAS view to be interpreted in the client session. This is done by
specifying RMTVIEW=NO in the LIBNAME statement that is used to define
the server library. If the architectures are not the same,
SAS/ACCESS
views and DATA step views can be interpreted only in the server session.
Interpreting
a SAS view as data can produce significant processing demands. When
a SAS view is interpreted in the client session, that frequently means
that a lot of data has to flow to the client session. This removes
processing demands from the server session but increases network load.