O que é Particionamento de Dados
O particionamento de dados é uma técnica utilizada para dividir grandes volumes de informações em partes menores e mais gerenciáveis, chamadas partições.
No contexto do BIMachine, essa configuração é aplicada diretamente nas estruturas (modelos de dados que se conectam ao banco), permitindo que as consultas sejam executadas de forma mais eficiente.
Em termos simples, o particionamento funciona como “separar os dados por blocos”, o que ajuda o BIMachine, e o banco de dados de origem, a buscar apenas as informações realmente necessárias durante uma análise.
Por que o Particionamento é Importante
Quando trabalhamos com bancos de dados de grande volume (com milhões de registros, por exemplo), o tempo de resposta das consultas tende a aumentar.
O particionamento ajuda a reduzir esse tempo porque limita a quantidade de dados lidos durante cada execução.
Benefícios principais:
- Melhor desempenho nas consultas: o sistema acessa apenas as partições relevantes.
- Uso mais eficiente dos recursos: menos carga sobre o banco e sobre o BIMachine.
- Maior organização dos dados: facilita o entendimento e o controle de grandes volumes de informações.
Onde Configurar o Particionamento no BIMachine
O particionamento é definido no momento da configuração da estrutura, dentro do Modelador de Dados do BIMachine.

Como o Particionamento Funciona no BIMachine
Ao configurar uma estrutura no BIMachine, é possível definir um campo de particionamento, relacionado a períodos de tempo, como ano ou mês.
Assim, cada partição representa um subconjunto de dados baseado nesse campo.
Por exemplo:
- Uma partição por ano criará divisões como
2022,2023,2024, etc. - Uma partição por mês criará divisões como
2024-01,2024-02,2024-03, e assim por diante.
Dessa forma, quando o usuário filtra ou analisa informações em um período específico, o BIMachine consulta apenas as partições necessárias no banco de dados, otimizando a performance.
Como Definir o Melhor Tipo de Particionamento
O particionamento ideal depende de como os dados são consultados e como estão armazenados no banco.
Alguns exemplos e boas práticas:
| Cenário | Particionamento Recomendado | Justificativa |
|---|---|---|
| As análises costumam ser filtradas por ano (ex: comparar 2023 vs 2024) | Por ano | Reduz o volume de leitura, já que cada consulta acessa apenas um ou poucos anos. |
| Há grande volume de dados e as consultas são mensais (ex: relatórios de faturamento mensal) | Por mês | Melhora a performance em bases muito grandes e consultas mais detalhadas. |
Boas Práticas e Dicas
- Observe os filtros mais usados nas análises. O particionamento deve refletir o padrão de uso dos dados.
- Evite particionar demais. Muitas partições pequenas podem gerar overhead e não trazer ganho real.
- Reveja periodicamente a configuração. À medida que o volume e o uso dos dados mudam, pode ser necessário ajustar a estratégia.
- Mantenha coerência com o banco de origem. Se o banco já possui um particionamento interno, o ideal é que o BIMachine siga a mesma lógica.
Conclusão
O particionamento de dados em estruturas é um recurso que pode melhorar o desempenho de consulta das análises e indicadores no BIMachine, principalmente em ambientes com grande volume de informações.
Ao dividir os dados de forma estratégica, normalmente por ano ou mês, as análises se tornam mais rápidas e eficientes.
No entanto, não existe um único modelo ideal.
É importante que cada usuário avalie como seus dados são consultados e defina o tipo de particionamento mais adequado à sua realidade de uso.
Por exemplo, se as análises costumam ser muito filtradas por ano, é recomendável particionar por ano.
Já em casos onde o banco possui grande volume de dados de períodos distintos, o particionamento por mês pode trazer melhores resultados.
⚠️ Importante: caso o volume total de dados da estrutura seja inferior a 1 milhão de linhas, não é recomendado utilizar particionamento.
Nessas situações, o ganho de performance tende a ser mínimo, e o particionamento pode até gerar processamento desnecessário no banco de dados.
