FairCom Corporation
 
FairCom Start PageFairCom ProductsDownloadsDeveloper SupportSales InformationFairCom CustomersFairCom Company InformationContact FairCom

Homebulletgrey.gifeNewsletterbulletgrey.gifVolume 36bulletgrey.gifMove Forward with c-treeACE Server


Stop Standing Still - Move Forward with c-treeACE Server

Introduction

c-treeACE has been intentionally developed such that migration between different operating modes is mostly a matter of recompiling and re-linking an existing application. With the client/server model, additional features are available and should be considered when migrating from one of FairCom's standalone operational models to the c-treeACE Server. Additional details on migration to the client/server model are provided in “Using c-treeACE” of the c‑tree Plus Programmer’s Reference Guide.

Benefits

Why choose c-treeACE Server technology over the standalone architecture for an existing application? Many applications that started out requiring only single user access may need to grow to support multi-user access. While the multiuser standalone model has filled that need for many years, it lacks features more robust applications need to support.

The c-treeACE Server offers many advanced features not available in the standalone models due to the multithreaded core kernel technology.

Bound Servers for Ease of Deployment

model - bound server

 

Did you know that the c-treeACE Server engine can also be bound directly to your application? Much like the traditional standalone model you may already be familiar with, the bound server model is a perfect transition model. It is also very easy to deploy as it can be simply copied into your existing application installers.

The bound server model also offers incredible performance by avoiding all of the communication overhead of the application threads. Or, configure it to include communications logic for remote clients and/or monitoring for a truly flexible solution. True multithreaded server performance is directly available to your application.

How-To

In nearly every case, migrating an existing application to take advantage of the c-treeACE Server is almost effortless, and can be done in less than a day. Check through the following items and you'll be on your way in record time.

  • Link your existing application to the c-treeACE V9 multithreaded library, mtclient.lib.
  • Copy or move your existing data and index files to the working directory of c-treeACE. You could also consider the LOCAL_DIRECTORY configuration keyword to point c-treeACE to your existing data location. Be aware that you will need to remove existing transaction log files as previous versions of these files are incompatible with c-treeACE. Follow these steps to ensure a clean start with c-treeACE.
  • Rebuild indexes to take advantage of larger page sizes. Standalone models default to a 2048 byte index node size, while c-treeACE Servers since V8.14 default to 8192 bytes. Increasing this allows more keys per node, as well as larger keys, that frequently arise when creating complex indexes via SQL.
  • Switch your initialization to InitISAMXtd() and add the client user name and password to access the server. Use the Xtd() Function API calls that allow the user credentials and server name to be specified. You can include these in your standalone builds, as they are simply ignored in those models.
  • Consider multithreading your application for enhanced scalability and performance.
  • Access the power of c-treeACE in your application immediately.

To take fullest advantage of server performance and features the following information is recommended reading:

Flexible Licensing

When you're ready to start to consider the licensing impact of your migration to servers, be sure the appropriate business liaison on your side contacts a member of FairCom's business development team. Licensing for the c-treeACE server engine is different from the standalone licensing, and, like the technical migration, the licensing migration isn't as difficult as it may seem at first blush. Our business development team works with your side to understand your unique application and market needs so, together, we can develop a model that works for you.

Move Forward!

c-treeACE Server technology offers a huge array of performance benefits and advanced features today's applications demand. With FairCom's commitment to ease of use and over 30 years of development know-how, we have intentionally included the ability to quickly migrate to our advanced database models. Contact your nearest FairCom office to see how our experienced engineering team can help you take advantage of these great features today.

See Also

Every second of every day, consumers are initiating electronic payment transactions — getting cash at ATMs, using debit and credit cards to make purchases in stores and on the Internet, banking by phone and PC, paying bills online. Over 40 billion times a year, ACI software is used to process these transactions, powering the world's online payment systems.

With millions of transactions to process every day, ACI needed technology that could meet peak performance requirements and sustain maximum throughput. ACI considered a number of databases during the design phase of the project. Only the ISAM architecture of c-tree could consistently sustain the required performance levels. This performance, truly the hallmark of c-tree, continued to grow as the hardware horsepower of the project was put in place and optimized.

Read More... (754KB PDF)

FairCom Start PageSite MapContact FairComThe FairCom Privacy Policy Your Location: USA | Europe | Brazil | Japan
Copyright 2012 FairCom Corporation. All rights reserved.