Product Documentation

FairCom ISAM for C

Previous Topic

Next Topic

Standard Client/Server Model

Client/Server Model

The standard client/server model supports the complete FairCom DB API in the form of inter-process communication requests made to the FairCom Server. Instead of linking with a FairCom DB engine performing direct file I/O, the application is linked with a FairCom DB communication library making network requests to the FairCom Server. Select the desired communication protocol for your application when building the FairCom DB client-side library.

A wide selection of protocols is available, including TCP/IP, IPX/SPX, Shared Memory, and a number of proprietary protocols. No network programming experience is required. In most cases, converting from stand-alone model to client/server is as simple as re-linking the FairCom DB application. Heterogeneous support allows clients of various architectures to talk to a FairCom Server at the same time, making this model a strong network database solution.


  • All disk I/O is done by the FairCom Server, taking full advantage of data/index caches and minimizing network traffic for maximum performance.
  • Client libraries resolve the complete FairCom DB API, allowing standalone applications to move to client/server seamlessly.
  • Transaction processing with full roll-forward, rollback, auto-recovery and unique transaction history feature.
  • Heterogeneous support: For example, SPARC/Intel clients can share data across any combination of client/server platforms. Connect any client to any Server.
  • Scalability. Large number of supported platforms.
  • Complete client-side library source code included in the FairCom DB package. Easy platform migration.
  • Heavily dynamic indexes are automatically maintained for optimal speed and size, eliminating the need for routine rebuilding.


  • Consider migrating applications using the FairCom DB low-level API to the FairCom DB ISAM API. The ISAM API requires less network traffic and includes batch operations to reduce network traffic, boosting performance.