Armazenando opções em cache para nós

Para otimizar a execução de fluxos, você pode configurar um cache em qualquer nó não terminal. Ao configurar um cache em um nó, o cache é preenchido com os dados que passam pelo nó na próxima vez que você executa o fluxo de dados. A partir de então, os dados são lidos do cache (que é armazenado temporariamente) em vez da origem de dados.

O armazenamento em cache é mais útil após uma operação demorada, como uma ordenação, mesclagem ou agregação. Por exemplo, suponha que você tenha um nó Data Asset que importa dados de vendas de um banco de dados e um nó Aggregate que resume as vendas por local. Você pode configurar um cache no nó Aggregate em vez de no nó Data Asset porque deseja que o cache armazene os dados agregados em vez de todo o conjunto de dados.
Observação: embora o armazenamento em cache nos nós de importação, como um nó de Data Asset, armazene uma cópia dos dados originais à medida que eles são lidos em SPSS Modeler o armazenamento em cache dos dados melhora o desempenho na maioria das circunstâncias.

Nós com caching ativado são exibidos com um ícone de barra invernada especial. Quando os dados são armazenados em cache no nó, o ícone muda para uma marca de seleção.

Figura 1. Nó com cache vazio versus nó com cache cheio
Mostra um nó com um cache vazio e um nó com um cache completo

Se você alterar o fluxo depois que os dados forem armazenados em cache, o fluxo não será executado novamente de forma automática para atualizar o cache. Por exemplo, depois de armazenar dados em cache no nó Aggregate, você altera um parâmetro de fluxo que afeta os dados em vários nós. Se você executar o fluxo, os dados em cache do nó Aggregate ainda serão usados. Para ver as alterações relacionadas ao parâmetro de fluxo, desative o armazenamento em cache ou libere os caches.

Para ativar um cache

Passe o mouse sobre o nó no seu fluxo e clique no menu de estouro e selecione Cache > Habilitar.

Você pode desativar o armazenamento em cache a qualquer momento, desabilitando-o.

Nós de armazenamento em cache em um banco de dados

Para fluxos executados em um banco de dados, é possível armazenar dados em cache no meio do fluxo para uma tabela temporária no banco de dados em vez do sistema de arquivos. Quando combinado com a otimização de SQL, esse armazenamento em cache pode resultar em ganhos significativos de desempenho. Por exemplo, a saída de um fluxo que mescla várias tabelas para criar uma exibição de mineração de dados pode ser armazenada em cache e reutilizada conforme necessário. Ao gerar SQL automaticamente para todos os nós de recebimento de dados, o desempenho pode ser melhorado.

Para aproveitar a vantagem do armazenamento em cache do banco de dados, a otimização de SQL e o armazenamento em cache do banco de dados devem estar ativados.

Com o armazenamento em cache ativado em um banco de dados, é possível armazenar dados em cache em qualquer nó não terminal. O cache é criado automaticamente diretamente no banco de dados na próxima vez que o fluxo for executado. Se o cache do banco de dados ou a otimização do SQL não estiver ativado, o cache será gravado no sistema de arquivos.

Observação: os seguintes bancos de dados aceitam tabelas temporárias para armazenamento em cache: Db2, Oracle, SQL Server e Teradata. Outros bancos de dados, como o Netezza, usam uma tabela normal para o cache do banco de dados.

Para liberar um cache

Um ícone de barra inverte por nó indica que seu cache está vazio. Quando o cache está cheio, o ícone se torna uma marca de seleção. Se quiser substituir o conteúdo do cache, você deve primeiro liberar o cache e, em seguida, executar novamente o fluxo de dados para reabastecê-lo.

Passe o mouse sobre o nó em seu fluxo, clique no menu de estouro e selecione Cache > Flush.