This topic addresses
the specialized situation where all of the following circumstances
exist:
-
You must support high-volume Read
access to smaller tables.
Note: Smaller is a relative concept.
Tables that are less than 2 GB are good candidates. Tables that are
between 2 GB and 20 GB might be good candidates, depending on factors
such as server capacity, amount of free memory, and number of nodes.
-
High inter-machine network communication
(relative to table size) is negatively impacting data retrieval performance.
-
You are willing to separate your
frequently accessed smaller tables into a separate LASR library.
For smaller tables,
in-memory access is faster when data is consolidated rather than distributed.
For example, if a smaller table serves as the data source for a report,
retrieval of that report is faster if the table is available in its
entirety on a single machine rather than distributed across multiple
machines. For reports that are widely and frequently accessed, the
difference in retrieval performance can be worth the effort of managing
a separate library for smaller tables.
To optimize retrieval
performance for smaller tables, a distributed SAS LASR Analytic Server
can keep multiple consolidated (full non-distributed) copies of each
table. Each copy is written to and retrieved from a single machine.
Each machine launches its own non-distributed server processes as
needed to fulfill load and access requests. Load balancing and reuse
of the non-distributed server processes further enhance performance.