An apparatus and method are provided for virtual memory mapping and
transaction management in an object-oriented database system having
permanent storage for storing data in at least one database, at least one
cache memory for temporarily storing data, and a processing unit which
runs application programs which request data using virtual addresses. When
a data request is made, either for read or write, from a given client
computer in a system, other client computers in the system are queried to
determine if the requested data is cached and/or locked in a manner
inconsistent with the requested use, and the inconsistent caching is
downgraded or the transfer delayed until such downgrading can be
performed.
Un aparato y un método se proporcionan para la gerencia de la memoria el traz virtual y de la transacción en un sistema orientado al objeto de la base de datos que tiene almacenamiento permanente para almacenar datos en por lo menos una base de datos, por lo menos una memoria de escondrijo para temporalmente almacenar datos, y una unidad de proceso que funcione los programas de uso que solicitan datos usando direcciones virtuales. Cuando una petición de los datos se hace, o para leído o escriba, de una computadora dada del cliente en un sistema, otras computadoras del cliente en el sistema se preguntan para determinarse si los datos solicitados se depositan y/o se traban en una manera contraria con el uso solicitado, y se retrocede el depositar contrario o se retrasa la transferencia hasta que el tal retroceder puede ser realizado.