New features added to the internal performance of Ingres/ICE concern security, session management, storage management, and macro language extensions.
The security model for Ingres/ICE has been enhanced to provide additional levels of control for access and for content. The model also assists in the maintenance of large numbers of Internet users by defining profiles and roles.
Profiles enable Internet users to register themselves by automatically transferring a predefined set of privileges to the user when the first login is attempted.
Password authentication for intranets may be specified as OS for use with domain servers and authentication servers.
Ingres/ICE uses cookies to identify individual sessions. The session identifier enables maintenance of session context between pages. Sessions have a configurable inactivity timeout that when reached rolls back any uncommitted transactions.
HTML Templates--Document content is made available through HTML template files. In Ingres II 2.5, access to the template files is abstracted to prevent exposure of queries and schema.
Document Cache Management--All files accessed within Ingres/ICE are subject to cache management, which specifies when the file may be closed or removed.
Macro language extensions in Ingres II 2.5 include:
Visual DBA features in Ingres II 2.5 include:
Enhancements have been made to the internal performance that concern the generic Replicator Server and increased replicator concurrency.
Ingres II 2.5 introduces a generic Replicator Server that is functionally identical to the custom repserver built by the user in previous releases. The generic Replicator Server can automatically handle any table that is configured by RepManager or Visual DBA without the need to compile or link a custom executable.
In previous releases, updates to the Replicator shadow, archive, and input queue tables performed by the DBMS as a result of a replicated user update would use the same isolation level as the original update (serializable by default). This isolation level is unnecessary, since the unique key value in the base table must have already been locked for the update to take place. In this release, the isolation level has been decreased to read committed, allowing for improved concurrency of replicated updates.
Environment handles were added to OpenAPI. Environment handles allow greater application control over configuration of the OpenAPI runtime environment. OpenAPI version 2 was added to indicate support for environment handles.
Extensions were made to the following OpenAPI functions to support environment handles:
Three new environment handle associated functions were added:
Also added is the function IIapi_abort() to forcefully shut down connections under error conditions.