A variety of methods and apparatus for managing a database in a object oriented environment are disclosed. According to the present invention, a database is provided which includes a database cache and a persistent database portion. Clients of the database are able to write quickly and asynchronously to the database cache, which may be located in transient memory such as random access memory. In order to maintain consistency between the state of the client and the state in the database, the data in the database cache must be written to the persistent database portion. In preferred embodiments a time commit thread executing in a computer process will, in single operations performed at predetermined intervals and when predetermined conditions are met, commit the data in the database cache into the persistent database portion. Thus through the strategies of the present invention, a single client database can have multiple clients. Clients of the database may be a variety of computer entities which require a mechanism for maintaining persistent state. In particular, objects are contemplated. In an apparatus embodiment of the present invention, a computer system having a central processing unit, a transient memory, a persistent memory, and a database is disclosed.

Uma variedade dos métodos e os instrumentos para controlar uma base de dados em um ambiente orientado objeto são divulgados. De acordo com a invenção atual, uma base de dados é fornecida que inclua um esconderijo da base de dados e uma parcela persistente da base de dados. Os clientes da base de dados podem escrever rapidamente e asynchronously ao esconderijo da base de dados, que pode ser ficado situado na memória transiente tal como a memória de acesso aleatório. A fim manter a consistência entre o estado do cliente e o estado na base de dados, os dados no esconderijo da base de dados devem ser escritos à parcela persistente da base de dados. Em incorporações que preferidas um momento comete a linha que executa em um processo do computador , nas únicas operações executadas em intervalos predeterminados e quando as circunstâncias predeterminadas são encontradas com, comete os dados no esconderijo da base de dados na parcela persistente da base de dados. Assim com as estratégias da invenção atual, uma única base de dados do cliente pode ter clientes múltiplos. Os clientes da base de dados podem ser uma variedade das entidades do computador que requerem um mecanismo mantendo o estado persistente. No detalhe, os objetos são contemplados. Em uma incorporação do instrumento da invenção atual, um sistema computatorizado que têm uma unidade central do processador, uma memória transiente, uma memória persistente, e uma base de dados são divulgados.

 
Web www.patentalert.com

< (none)

< Compressing sets of integers

> Language independent optimal size-based storage allocation

> (none)

~ 00001