
|
c-treeACE Professional includes support for FairCom's Stand Alone Database models, available in single-user (only one process may open a given file) and multi-user (multiple processes may open the same file) modes. With these two models, your application is linked with the c-treeACE Stand-Alone database engine which supplies a Function API in the form of a static library, DLL or shared library. All file related operations are done through one of the the c-treeACE ISAM Record Oriented APIs which ultimately utilizes your compiler's runtime library routines (i.e., open, close, read, write, etc.). The file I/O (or disk I/O, as illustrated in the diagram) is either: a) cached in the single-user model; or b) "flushed and force read" to and from your hard disk in the multi-user model.
The caching offered by the single-user model provides better throughput than the multi-user model, while the multi-user model offers record level locking using your compiler's runtime library lock/unlock functions (rather than a centralized control point available with the c-treeACE Server) for multiple-user data concurrency. The multi-user model also offers serialized thread support.
Note these Models do not support SQL functionality (i.e., the c-treeACE .NET data provider, JDBC, and dbExpress), encryption, or dynamic backups.
There is an easy migration path to the more robust client/server models for applications using the Stand-Alone models.
|