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 c‑treeACE 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

c‑treeACE 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 c‑treeACE 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 c‑treeACE 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. c‑treeACE 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.


Download the most robust Multimodel Database Technology for Free

Shared Memory + TCP/IP

Communications Protocol

c‑treeACE 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 c‑treeACE 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 c‑treeACE 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 c‑treeACE 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, c‑treeACE’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.


Download the most robust Multimodel Database Technology for Free