Client/Server Model


Provides a traditional client-side communication library (usually TCP/IP or Shared Memory) for linking with your application to provide communication with a self-standing FairCom DB Server. This model includes a full relational engine (SQL, JDBC, and ODBC), transaction processing support (also referred to as journaling), security, encryption, dynamic backups, and much more.

Server DLL Model


Truly the best of both worlds: feature-packed server options with embedded deployment ease. This model offers an easy-to-deploy solution to bring full database features to existing standalone and embedded applications, or even for your IoT projects. It combines the convenience of a fully embedded database engine with all the power of a full-featured database server.

Full Transaction Support under 1MB

Small Footprint Design

FairCom DB is able to achieve surprising performance without the massive memory requirements of other server implementations. In fact, only a small footprint—less than 300KB of memory—is required for real-world operation making it ideal for embedded applications and environments with memory constraints.

Concurrent Processing

Heterogeneous Networking

In many situations, applications running on different platforms demand concurrent processing of the same information. The heterogeneous network support available with FairCom DB allows clients and servers of different architectures to use the same database. Thus a Unix Server could support Unix, Mac, and Windows clients, each making reads and writes to the same database from a variety of user applications.

Support Multiple Platforms

Crossover Platforms

The cross-platform nature of the FairCom DB database engine makes it simple for ISVs and other customers to offer support for multiple platforms including Windows, Linux, Solaris, Mac OS X, AIX, and others. FairCom DB makes it possible for developers to set aside concerns relating to differences between platforms. With its enormous scalability, developers can implement a solution that draws on the strengths of any combination of hardware and/or operating system.


Explore How FairCom DB Can Achieve Your Goals

Shared Memory + TCP/IP

Communications Protocol

FairCom DB supports both the standard TCP/IP communications protocol as well as shared memory. With shared memory, a segment of memory is accessible to multiple processes. Shared memory communication between FairCom DB clients and servers residing on the same machine generally provides much better performance for applications running local applications.

Simultaneous Connections

Multi-Server Support

Connect a single client-side process to multiple FairCom DB database engines simultaneously. For example, connect a Windows client process to a Windows TCP/IP Server, a pSeries TCP/IP Server and a Mac OS X TCP/IP Server simultaneously with ease. In addition, FairCom’s unique local library support gives the client process the capability to also connect to a single-user or multi-user non-server FairCom DB library. This allows the client process to access data local to its own process. Therefore, the client can read local data and network data through any number of servers, providing unsurpassed data access and flexibility.

Furthermore, FairCom DB’s unique approach makes it virtually seamless to migrate the database back-end across most popular operating systems including Windows, Macintosh, Linux, and most Unix platforms. In fact, one FairCom customer migrated a Windows-hosted application to a SPARC back-end running the c‑tree Server in a single day—including data migration.


Explore How FairCom DB Can Achieve Your Goals