Object
Middleware for CMS
With increasing use of relational databases in the grid
environment, a need has arisen to complement these databases with
software layers between the database and its clients.
These intermediate layers solve the following problems:
-
Native drivers (i.e. OCI for Oracle, TDS for SqlServer,
etc.) were not designed to operate efficiently in a WAN environment
due to high network
latencies.
-
Client software frequently contains database vendor
specific code (native driver access) which makes it difficult to
switch database vendors once projects are in motion. Database
"brands" should be pluggable with no client code changes, and would
additionally require no recompile of client code.
-
Client software frequently
contain table and column information from the relational schema.
If the database schema is modified, client code must
also be modified. Intermediate software layers should hide all
database schema (e.g. relational table and column names)
information from client code.
-
Results from database queries are presented in forms
somewhat unnatural for our target language, C++.
Next>