O Oracle True Cache é um cache SQL na memória, consistente e gerenciado automaticamente para o Oracle Database. Ele opera perfeitamente em seu ambiente de banco de dados, armazenando com eficiência informações acessadas com frequência para melhorar drasticamente os tempos de resposta das aplicações. Ao assumir a carga de solicitações repetitivas de dados, o Oracle True Cache reduz efetivamente a pressão sobre o servidor de banco de dados. Seu gerenciamento automatizado e consistência inabalável agilizam o desenvolvimento de aplicações, oferecendo uma abordagem econômica e simplificada para os desenvolvedores.
O Oracle True Cache oferece vários benefícios comerciais relacionados ao desenvolvimento e desempenho de aplicações.
Em alto nível, é assim que o Oracle True Cache funciona.
O True Cache começa vazio, mas lê grandes blocos de dados para preencher o cache.
Depois que um bloco é armazenado em cache, ele é atualizado automaticamente por meio de redo apply do banco de dados primário. Isso é semelhante ao mecanismo de atualização usado no Oracle Active Data Guard.
O True Cache oferece a capacidade de fixar tabelas e conjuntos de dados específicos no cache. Isso garante que os dados essenciais permaneçam intactos, mesmo sob restrições de memória ou algoritmos menos usados recentemente (LRU). Os dados fixados são atualizados automaticamente em tempo real à medida que ocorrem alterações no banco de dados primário, mantendo a consistência e a confiabilidade.
O True Cache pode ser dimensionado aproveitando o conceito dos serviços. Por exemplo, você pode definir dois serviços, um para o departamento de vendas e outro para RH. Todas as solicitações do serviço de vendas serão direcionadas para um cache, enquanto as de RH serão roteadas para outro cache. Como os dados de cada serviço são distintos, com tabelas e estruturas de dados diferentes, o dimensionamento do True Cache pode ser alcançado de forma eficaz usando a seguinte abordagem. Por exemplo:
Configure o parâmetro TRUE_CACHE_SERVICE usando nomes que correspondam aos serviços de aplicações de banco de dados primários. Para distinguir os serviços da aplicação de banco de dados True Cache, é uma boa prática usar o nome do serviço primário seguido de _TC. Por exemplo, se o serviço primário for SALES, o serviço True Cache seria SALES_TC.
Sim, a colocalização é possível utilizando o recurso COLOCATION_TAG, que permite o envio de dados para True Caches em regiões específicas. Por exemplo, você pode ter duas aplicações e dois True Caches. As sessões com COLOCATION_TAG definida para os Estados Unidos vão para um True Cache (TCDB1I) e as sessões com COLOCATION_TAG definida para a Europa vão para o outro True Cache (TCDB2I).
Não, o True Cache é um cache somente leitura, portanto você não pode atualizá-lo diretamente, mas pode usar o redirecionamento DML para fazer a atualização indiretamente. O redirecionamento DML grava dados no banco de dados primário e então essas informações são atualizadas automaticamente no cache. É similar à maneira com que o Oracle Active Data Guard funciona. Como o redirecionamento DML utiliza mais recursos, não é recomendado para aplicações com uso intensivo de atualizações.
Para ativar o redirecionamento DML, defina o parâmetro de inicialização ADG_REDIRECT_DML como TRUE no True Cache.
O Oracle True Cache armazena todos os objetos e tipos de dados do Oracle Database, incluindo relacionais, JSON, texto, espaciais, gráficos e vetoriais. Os dados no True Cache podem ser acessados em formato de linha ou coluna, garantindo compatibilidade e flexibilidade para diversas necessidades.
Os drivers Smart Client referem-se à funcionalidade inteligente do driver Oracle JDBC, que identifica automaticamente a presença do True Cache. Esses drivers podem discernir entre solicitações somente leitura e leitura-gravação, roteando perfeitamente consultas somente leitura para o cache. Esse recurso inovador agiliza o desenvolvimento de aplicações, eliminando a necessidade de gerenciar conexões separadas para o banco de dados primário e o cache.
O True Cache oferece opções versáteis de implementação, atendendo a vários cenários, como cache de camada intermediária, de borda, entre regiões e configurações entre nuvens.
O Oracle True Cache implementa políticas de segurança do Oracle Database. Isso inclui uma ampla gama de proteções, como criptografia de dados em repouso e over-the-wire, segurança no nível de linha, Oracle Database Vault, Oracle Key Vault e mecanismos completos de autenticação e autorização.
O True Cache está disponível com o Oracle Database 23ai e versões posteriores. Não é compatível com versões anteriores.
Oracle True Cache é um recurso disponibilizado com o Oracle Base Database Service.