Previous Topic

Next Topic

Standard Client/Server Model

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

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

Benefits

  • All disk I/O is done by the c-tree Server, taking full advantage of data/index caches and minimizing network traffic for maximum performance.
  • Client libraries resolve the complete c-tree Plus API, allowing Stand Alone applications to move to client/server seamlessly.
  • Transaction processing with full roll-forward, rollback, auto-recovery and unique transaction history feature.
  • Heterogeneous support: Unix/Windows/Mac/DOS clients 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 c-tree Plus package. Easy platform migration.
  • Heavily dynamic indices are automatically maintained for optimal speed and size, eliminating the need for routine rebuilding.

Consideration

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