turicas/brasil.io

Alterar modelo de metadados para suportar índices em mais de uma coluna

Open

#135 opened on Aug 13, 2018

View on GitHub
 (0 comments) (0 reactions) (0 assignees)Python (150 forks)github user discovery
dataenhancementhelp wanted

Repository metrics

Stars
 (1,032 stars)
PR merge metrics
 (PR metrics pending)

Description

Atualmente os metadados guardam informações de campos que serão filtrados e cria um índice para cada campo, mas não existe a possibilidade de criarem-se índices em mais de uma coluna ao mesmo tempo. Porém, por conta dos filtros dos usuários do sistema, muitas vezes a resposta poderia ser bem mais rápida se índices múltiplos (principalmente duplos) pudessem ser criados. Atualmente estamos usando o pghero para indentificar índices que podem tornar o uso do sistema mais rápido e criando manualmente, mas idealmente deveríamos colocar essa informação nos metadados.

Exemplos de índices já criados baseados no uso:

CREATE INDEX CONCURRENTLY ON data_documentosbrasil_documents (document_type, name);
CREATE INDEX CONCURRENTLY ON data_sociosbrasil_socios (qualificacao_socio, razao_social);
CREATE INDEX CONCURRENTLY ON data_gastosdeputados_cotaparlamentar (txtdescricao, datemissao);
CREATE INDEX CONCURRENTLY ON data_eleicoesbrasil_votacoes (nome_urna_candidato, numero_cand);

Contributor guide