solidDB Help : solidDB product overview : Shared memory access and linked library access
  
Shared memory access and linked library access
The solidDB Shared Memory Access (SMA) and Linked Library Access (LLA) features enable applications to link to a solidDB server directly, without the need to communicate by using performance-consuming network protocols such as TCP/IP. By replacing the network connection with local function calls, you can significantly improve performance.
SMA and LLA are implemented as library files that contain a complete copy of the solidDB server in library format.
The SMA and LLA servers can also handle requests from remote applications which connect to the server through communications protocols such as TCP/IP. The remote applications see the SMA or LLA server as similar to any other solidDB server, while the local SMA and LLA applications see a faster, more precisely controllable version of the solidDB server.
Also, similarly to network-based servers, multiple SMA and LLA servers can be run on the same computer.
The solidDB server used with SMA and LLA can be disk-based or diskless. Both in-memory tables and disk-based tables are also supported.
Your application does not have to be rewritten to use SMA or LLA. The applications communicate with the solidDB server using ODBC or JDBC calls, or the solidDB proprietary SA API.
SMA
With SMA you can link multiple applications to a solidDB server. The library that the applications link to can be seen as a driver. Before a linked application is started, the solidDB server is started in a SMA mode, which loads the SMA driver dynamically and allocates and initializes a shared memory segment that the applications use to access the database.
Diagram that shows a solidDB SMA topology
LLA
With LLA, you can link a single application. The application links to the LLA library and the application and server are built into a single executable program.
Diagram that shows a solidDB LLA topology
See
Shared Memory Access (SMA)
Linked Library Access (LLA)