Tutorial do ObjectQuery - Etapa 2

Nas seguintes etapas, você continuará criando um ObjectGrid com um mapa e um índice, junto com um esquema para o mapa. Em seguida, você poderá inserir um objeto no cache e, mais tarde, recuperá-lo utilizando uma consulta simples.

Antes de Iniciar

Certifique-se de ter concluído o Tutorial do ObjectQuery - Etapa 1 antes de continuar com esta etapa do tutorial.

Procedimento

Esquema e índice
Application.java


// Create an index
    HashIndex idx= new HashIndex();
    idx.setName("theItemName");
    idx.setAttributeName("itemName");
    idx.setRangeIndex(true);
    idx.setFieldAccessAttribute(true);
    orderBMap.addMapIndexPlugin(idx);
}
O índice deve ser uma instância com.ibm.websphere.objectgrid.plugins.index.HashIndex com as seguintes configurações:
  • O Nome é arbitrário, mas deve ser exclusivo para um BackingMap fornecido.
  • O AttributeName é o nome do campo ou propriedade do bean que o mecanismo de indexação utiliza para examinar a classe. Neste caso, este é o nome do campo para o qual você criará um índice.
  • RangeIndex deve ser sempre verdadeiro.
  • FieldAccessAttribute deve corresponder ao conjunto de valores no objeto QueryMapping quando o esquema de consulta foi criado. Nesse caso, o objeto Java é acessado usando os campos diretamente.

Quando uma consulta executa esses filtros no campo itemName, o mecanismo de consulta automaticamente usa o índice definido. Usar o índice permite que a consulta seja executada muito mais rapidamente e uma varredura de mapa não é necessária. A próxima etapa demonstra como um índice pode ser utilizado para otimizar a consulta.

Próxima etapa