Retenção de dados do cliente
O Heroku Connect sincroniza seus dados com o armazenamento de dados Heroku, o que pode afetar o uso e o tempo de execução do armazenamento.
Edições obrigatórias
| Disponível em: todas as edições |
| Permissões de usuário necessárias | |
|---|---|
| Para reter as informações do cliente usando o Heroku: | ModifyAllData e PrivacyCenter |
Ao reter dados do cliente, o Heroku Connect primeiro sincroniza todos os registros dos objetos selecionados com os campos escolhidos. Depois que a sincronização é concluída, os registros filtrados são inseridos no esquema de cache do Heroku com base nos critérios e nos relacionamentos pai-filho definidos em sua política. Com o cache preenchido, os registros são atualizados ou excluídos no Salesforce, e o cache do Heroku contém os valores mais recentes dos dados não modificados do Salesforce.
Para um determinado objeto e ajuste de campo, uma sincronização completa é necessária. Depois disso, somente as alterações de delta serão processadas. Portanto, o tempo de execução para uma política é maior em um ajuste de objeto-campo novo, sendo execuções subsequentes potencialmente muito mais rápidas.
Uso e tempo de execução do armazenamento
Esse processo de sincronização também aumenta temporariamente seu uso de armazenamento. Como o Heroku Connect funciona ao replicar os dados da organização do Salesforce, todos os dados associados aos objetos selecionados são sincronizados da organização do Salesforce com o seu repositório de dados do Postgres. Em seguida, os dados a serem retidos são copiados para uma segunda tabela no banco de dados. Nesse ponto, tanto os dados sincronizados quanto os copiados contam para o limite de armazenamento. Mas não se preocupe. O Heroku Connect realizará outra sincronização mais tarde e qualquer dado duplicado entre as tabelas de dados sincronizadas e copiadas será excluído do armazenamento do Postgres. Você fica com os dados que deseja reter e os demais dados associados aos objetos selecionados armazenados no repositório de dados do Postgres.
Por exemplo, digamos que você tenha três objetos do Salesforce que, juntos, constituam 750 GB de dados do Postgres. Desses 750 GB, você quer reter 250 GB. Você cria uma política de retenção que especifica os dados que você deseja reter. Durante a execução, o Heroku Connect sincroniza todos os 750 GB de dados com sua loja de dados do Postgres. Em seguida, ele executa o trabalho de arquivamento, copiando 250 GB de dados para um segundo conjunto de tabelas no mesmo banco de dados. Nesse ponto, está armazenado 1 TB de 1,5 TB, embora sua meta de armazenamento arquivado total seja de apenas 250 GB. Depois que a política é concluída, o Heroku Connect sincroniza os dados novamente e os 250 GB de dados em sua loja do Postgres são excluídos. Os registros excluídos são simultaneamente removidos da sua organização do Salesforce. No fim, seu armazenamento está em 750 GB no total, com 500 GB nas tabelas do Postgres e 250 GB na tabela de retenção.
Campos de área de texto também podem afetar seu armazenamento de dados, pois vários campos de área de texto longo e rich text podem levar ao armazenamento de uma quantidade maior de dados. O Heroku Connect gerencia esses dados maiores dividindo a recuperação de registro, o que resulta em um número maior de chamadas à API. Recomendamos reter somente os objetos e os campos de dados chamados explicitamente nos requisitos de retenção de dados da sua empresa.
Limitações
O tempo de execução também é escalado diretamente com o número de registros filtrados processados em uma só execução de política. Para manter o tempo de execução curto, o Centro de privacidade limita você a selecionar apenas um subconjunto de campos para retenção. Limitar o número de campos retidos promove práticas de dados enxutas e melhora o desempenho de sincronização do Heroku Connect. O tempo de execução da API também varia dependendo de se você está excluindo ou transformando dados do cliente, pois diferentes operações de dados nos bastidores são executadas para cada um.
No geral, você pode reduzir o tempo de execução criando políticas que tenham no máximo duas camadas de profundidade. Ao manter apenas os níveis pai e filho, você diminui o volume de dados armazenados e melhora o desempenho do Centro de privacidade. Você também pode reduzir o tempo de execução diminuindo o número de registros de objetos para uma só política. Para exibir contagens de registro de objeto, vá para a página inicial de Configuração e selecione Uso do armazenamento na barra lateral. Ao levar em conta a contagem de registro, você pode identificar os objetos com mais probabilidade de afetar o tempo de execução do ajuste do campo de objeto.
