File level locking is available, but never required. Record level locks are fully supported as both read or write locks, but again, read locks are not required. All locking is performed strictly within the Server and no change is ever made to the information residing on disk. There is no practical limit to the number of locks a user may hold. All c-tree Servers perform extensive internal deadlock detection and resolution measures.
Deadlocks can never occur between readers and updaters.
If a deadlock does occur between multiple updaters the deadlock detection mechanism provides automatic and immediate deadlock resolution. Only the minimum number of users required to resolve the deadlock are ever affected. The interoperability offered through FairCom's seamless heterogeneous support opens up the operating system choices for the developer and end-user. Furthermore, FairCom's unique approach makes it virtually seamless to migrate the database back-end across most popular operating systems including Windows, Apple Macintosh, Linux and most Unix platforms. FairCom uses robust hashed caching algorithms for both data and index files to minimize the amount of data actually transferred to and from the external storage medium.