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 grandes objetos usando SOQL padrão com a API em massa e o Apex em lote. Se você está acostumado a trabalhar com dados do Salesforce, você já conhece a API em massa e o Apex em lote. Falaremos em detalhes sobre como o SOQL padrão funciona de maneira diferente para objetos grandes na próxima unidade.
A API em massa pode consultar resultados com mais de 100 mil registros, o que é ideal para geração de relatórios. Se você precisar manipular dados, o Apex em lote é uma opção melhor. A Salesforce recomenda que você estruture seu trabalho de Apex em lote para que ele seja autopaginado se você quiser operar em conjuntos de resultados maiores que 50 mil. Se precisar de processamento adicional, você também pode acionar trabalhos de Apex em lote adicionais na chamada finish()
.
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.
Recursos