Introdução aos objetos grandes

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:
  • Descrever o que são objetos grandes.
  • Identificar casos de uso comuns para objetos grandes.
  • Identificar maneiras de consultar objetos grandes.

O que são objetos grandes?

Você, especialista em Salesforce, sabe tudo sobre objetos padrão, objetos personalizados e objetos externos. Você sabe tudo sobre como esses objetos podem ajudá-lo a gerenciar e a manipular dados para poder alcançar metas pioneiras com sua organização ou com seu sistema externo.

Nessa nova era de dados grandes, às vezes você pode sentir que tem dados em excesso e que é uma vítima do seu próprio sucesso. Existem números que precisam ser processados, mas é difícil processá-los de maneira eficiente. O desempenho diminui e você começa a querer que seus objetos padrão, personalizados ou externos sejam... maiores.

É aqui que entram os objetos grandes. Os objetos grandes permitem armazenar e gerenciar um grande volume de dados na Salesforce Platform. Grande como?

Mil registros? Não. Chute mais alto.

Cem mil registros? Mais alto!

Um milhão? Nem perto disso!

Os objetos grandes oferecem um desempenho consistente para um bilhão de registros ou mais e podem ser acessados com um conjunto padrão de APIs para sua organização ou seu sistema externo. Pense em todos esses dados! Nós, basicamente, aprimoramos os objetos que você já conhece e ama para criar objetos grandes.

Existem dois tipos de objetos grandes.

Objetos grandes padrão são definidos pelo Salesforce e estão incluídos nos produtos Salesforce. FieldHistoryArchive, parte do nosso produto Trilha de auditoria de campo, é um exemplo de um objeto grande padrão. FieldHistoryArchive permite armazenar até 10 anos de dados de histórico de campos arquivados, o que ajuda a atender a requisitos regulatórios do setor referentes a auditoria e retenção de dados.

Os objetos grandes personalizados são definidos e implantados na Configuração. Você pode criar um objeto grande personalizado na Configuração, em que também se estabelece sua definição, seus campos e seu índice. Os campos definidos no índice de um objeto grande determinam a identidade desse objeto e a possibilidade de consulta. Vamos ver como tudo isso funciona na próxima unidade.

De que maneiras posso usar objetos grandes personalizados?

Embora você possa usar objetos grandes para armazenar tipos de dados diferentes, os objetos grandes foram criados para lidar com alguns cenários específicos.

Visão 360° do cliente

Você tem várias informações de cliente que deseja armazenar. De programas de fidelidade a transações, pedidos e informações de cobrança, use um objeto grande personalizado para manter o controle sobre todos os detalhes.

Auditoria e rastreamento

Visualize o uso do Salesforce pelos seus usuários em longo prazo para fins de análise ou conformidade.

Arquivo de histórico

Mantenha o acesso aos dados de histórico para fins de análise ou conformidade enquanto otimiza o desempenho dos seus aplicativos principais CRM ou Lightning Platform.

Como consultar objetos grandes

É claro que manter todos os dados não tem vantagem nenhuma se você não pode analisar os registros adequadamente. Você pode consultar objetos grandes usando SOQL ou SOQL assíncrono.

SOQL

Você pode consultar objetos grandes usando um subconjunto de comandos SOQL padrão. Use SOQL se você sabe que sua consulta retornará poucos dados, se não quer aguardar pelos resultados ou se precisa que os dados sejam retornados imediatamente para uso no Apex. Falaremos em detalhes sobre como o SOQL padrão funciona de maneira diferente para objetos grandes nas próximas unidades.

SOQL assíncrono

Desenvolvemos o SOQL assíncrono para ajudar a gerenciar os milhões de possíveis registros nos seus objetos grandes personalizados. O SOQL assíncrono é uma maneira de executar consultas SOQL em situações nas quais não é possível aguardar pelos resultados em tempo real devido ao tamanho dos dados que estão sendo consultados. É uma solução altamente dimensionável que usa um subconjunto de comandos SOQL, facilitando o uso por qualquer pessoa que já esteja familiarizada com SOQL. O SOQL assíncrono agenda e executa consultas assincronamente em segundo plano e, portanto, ele pode executar consultas que normalmente atingiriam o tempo limite no SOQL normal. Com o SOQL assíncrono, você pode executar várias consultas em segundo plano enquanto monitora seu status de conclusão. Configure suas consultas e tenha um conjunto de dados impressionante para trabalhar horas depois. O SOQL assíncrono é a maneira mais eficiente de processar um grande volume de dados em um objeto grande.

Nota

Nota

Embora objetos grandes personalizados estejam incluídos em todas as licenças, o SOQL assíncrono só está incluído na licença de capacidade adicional de objeto grande.

Qual é o porém?

Por conta da escala em que os objetos grandes operam, eles não funcionam exatamente como não objetos grandes. Aqui estão algumas coisas para se ter em mente ao usar objetos grandes.

  • Os objetos grandes são compatíveis somente com permissões de campo e de objeto.
  • Depois de implantar um objeto grande, não é possível editar ou excluir o índice. Para alterar o índice, recomece com um novo objeto grande.
  • As consultas de relacionamento SOQL se baseiam em um campo de pesquisa de um objeto grande com um objeto personalizado na lista de campos selecionados (não nos filtros ou nas subconsultas).
  • Os objetos grandes são compatíveis com componentes do Visualforce e com o Salesforce Lightning em vez de elementos de IU padrão (páginas iniciais, páginas de detalhes, modos de exibição de lista e assim por diante).
  • Você pode criar até 100 objetos grandes por organização. Os limites dos campos de objeto grande são similares aos limites dos objetos personalizados e dependem do tipo de licença da sua organização.
  • Os objetos grandes não dão suporte a transações que incluam objetos grandes, objetos padrão e objetos personalizados.
  • Para suportar a escala de dados em um objeto grande, você não pode usar acionadores, fluxos, processos e o aplicativo Salesforce.