Skip to main content

comparar opções de armazenamento de dados

Unidade 2: comparar opções de armazenamento de dados

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:

  • Descrever as soluções de armazenamento de dados da Salesforce.
  • Combinar estratégias de dados com necessidades comerciais.

Visão geral

Existem várias maneiras de armazenar dados, mas qual é seu volume de dados e o que você precisa fazer com eles? Nesta unidade, vamos descrever cada opção baseada no local de residência dos dados, no volume de dados existente e na velocidade de crescimento desses dados. Objetos padrão, objetos personalizados e Big Objects são tecnologias disponíveis no próprio data center da Salesforce. Os dados residem fora do data center da Salesforce no caso do Salesforce Connect, de objetos externos e do Heroku Connect. Vamos detalhar as diferenças.

Objetos padrão e personalizados

Independentemente de uma empresa usar o Salesforce como ferramenta de CRM tradicional ou plataforma como serviço (PaaS), seus dados ficam armazenados em objetos. Os objetos padrão são fornecidos com o Salesforce: campanha, lead, conta, contato, oportunidade e caso são algumas das categorias de registro mais comuns. Também é possível criar objetos personalizados para armazenar dados específicos de sua empresa ou indústria. 

Use objetos padrão ou personalizados quando precisar:

  1. Automatizar lógica de negócios com ferramentas como fluxos, regras de validação e acionadores do Apex.*
  2. Armazenar menos de 20 milhões de registros por objeto. A quantidade real pode variar de acordo com seu caso de uso.**
  3. Acessar os dados mais recentes em tempo real.

* Os objetos padrão e personalizados são compatíveis com transacionalidade entre vários registros.

** Ao usar objetos padrão ou personalizados em grandes volumes de dados, siga as melhores práticas da Salesforce definidas no documento técnico e no módulo do Trailhead sobre grandes volumes de dados (LDV, Large Data Volume).

Salesforce Connect

Use-o para conectar dados externos a sua organização Salesforce. (Lembre-se de que existem alguns recursos, como regras de compartilhamento, que não funcionam com o Salesforce Connect.) 

Com o Salesforce Connect, você pode criar objetos externos com cliques em vez de código, desde que seu sistema tenha um adaptador OData 2.0 ou OData 4.0. Caso prefira programar, existe também o Apex Connector Framework. O Salesforce Connect possibilita a pesquisa, a exibição e a modificação de dados que residem em outro lugar, tudo por meio da interface do usuário do Salesforce.

Use o Salesforce Connect quando quiser:

  1. Evitar copiar vários dados em sua organização Salesforce.
  2. Acessar um baixo volume de dados.
  3. Receber os dados mais recentes em tempo real.

Heroku Connect

O Heroku Connect faz a ligação entre o Salesforce e o banco de dados Heroku Postgres, um banco de dados SQL como serviço gerenciado para desenvolvedores. Sem ele, os dados são exibidos em uma interface do usuário personalizada criada na plataforma Heroku. 


Diagrama mostrando setas que saem primeiro do Salesforce para um componente intermediário e depois para o Heroku e que, por último, retornam ao Salesforce quando se insere um contato

Se quiser manter os dados tanto no Salesforce quanto nos bancos de dados Heroku Postgres, use uma estratégia de replicação de dados. A replicação de dados com o Heroku Connect pode ser unidirecional, do Salesforce para o Heroku Postgres ou bidirecional. A replicação de dados do Heroku Postgres para o Salesforce pode ser configurada para executar com muito baixa latência, mas não em tempo real.

Se você não precisar armazenar dados no Salesforce, poderá fazer o proxy de dados do banco de dados Heroku Postgres para o Salesforce usando objetos externos do Salesforce Connect. Lembre-se de que alguns recursos do Salesforce não ficam disponíveis no Salesforce Connect.

Use o Heroku Connect quando precisar:

  1. Usar um aplicativo B2C que poderá alterar os dados armazenados no Salesforce.
  2. Sincronizar dados entre o Salesforce e um banco de dados Heroku Postgres.
  3. Armazenar menos de 20 milhões de registros por objeto.
  4. Automatizar lógica de negócios com ferramentas como fluxos, regras de validação e acionadores do Apex.

Falamos sobre gerenciar dados armazenados fora do Salesforce. Agora vamos falar sobre como gerenciar um grande volume de dados.

Big Objects

Tal como o nome indica, Big Objects permite armazenar e gerenciar um grande volume de dados na Salesforce Platform. Nós o recomendamos para tudo o que estiver acima de 20 milhões de linhas, até a casa dos bilhões. O Big Objects usa um banco de dados não relacional para armazenar dados. Ele aceita consultas SOQL em tempo real usando acesso de chave primária. O acesso de chave primária também é conhecido como índice, que é definido por campos personalizados no big object. É importante levar em conta os campos que são indexados, como eles são indexados (em ordem crescente ou decrescente) e sua classificação. Isso faz com que a consulta seja concluída em relação a bilhões de linhas.

Usar com o Tableau CRM

A integração do Big Objects com o Tableau CRM é limitada a aproximadamente 70 milhões de linhas por conjunto de dados do Big Objects. Use a interface do usuário declarativa do Tableau CRM em vez de programar código para realizar funções agregadas. O Big Objects pode ser o objeto de origem em um fluxo de dados. Se o número de linhas for muito alto para o Tableau CRM, use SOQL assíncrona para filtrar e armazenar um subconjunto de dados menor em um Big Object ou objeto personalizado secundário para usar todas as funções do Salesforce. 

Use Big Objects quando precisar:

  1. Lidar com dados em milhões ou bilhões de linhas.
  2. Processar em lotes grandes conjuntos de dados e agregações de todo o conjunto de dados.
  3. Analisar big data com relatórios operacionais ou o Tableau CRM.

Comparar soluções

Agora que exploramos cada opção de armazenamento de dados, vamos compará-las sob várias perspectivas.

É fácil de configurar?

Aqui estamos falando sobre apontar e clicar ou programar. Use a solução que se encaixa em seu conjunto de habilidades. Lembre-se de considerar os recursos que serão necessários para mantê-la. Vejamos isso em detalhes.

Recursos que você pode configurar com ferramentas de apontar e clicar e outros que exigem uma solução de programação.

É exibido na interface do usuário do Salesforce?

Os dados armazenados em objetos padrão, objetos personalizados e no Salesforce Connect podem ser exibidos em qualquer lugar da interface do usuário do Salesforce: layouts de página, modos de exibição de lista, relatórios, páginas do Visualforce e componentes do Lightning. O Heroku Connect usa objetos padrão e personalizados ou o Salesforce Connect (dependendo do que for, replicação de dados ou proxy de dados). De qualquer forma, os dados são exibidos na interface do usuário.

O Big Objects não fica visível automaticamente na interface do usuário. Mas existem algumas opções. Ele pode ficar exposto em um componente do Lightning ou página do Visualforce usando Apex, SOQL e chaves primárias. Normalmente, um subconjunto de dados e agregações menor é consultado usando SOQL assíncrona e armazenado em um objeto personalizado. Isso permite que o subconjunto seja exibido em qualquer lugar da interface do usuário. Outra opção é conectar todo o conjunto de dados ao Tableau CRM, que oferece ótimas ferramentas de criação de relatórios.

Atende a requisitos de segurança?

Finalmente, lembre-se de levar em conta as necessidades de segurança específicas antes de escolher uma solução de armazenamento de dados.

Os objetos padrão e personalizados aceitam todos os recursos de segurança de dados do Salesforce: permissões de objeto, segurança em nível de campo, hierarquia de papéis e regras de compartilhamento. O Salesforce Connect é compatível com permissões de objeto e segurança em nível de campo. O Big Objects aceita permissões de objeto e segurança em nível de campo.

Recursos

Continue a aprender de graça!
Inscreva-se em uma conta para continuar.
O que você ganha com isso?
  • Receba recomendações personalizadas para suas metas de carreira
  • Pratique suas habilidades com desafios práticos e testes
  • Monitore e compartilhe seu progresso com os empregadores
  • Conecte-se a orientação e oportunidades de carreira