Como Otimizar a Renderização de Visualizações de Banco de Dados no Notion com o Operador Limit
🔍 WiseChecker

Como Otimizar a Renderização de Visualizações de Banco de Dados no Notion com o Operador Limit

Bancos de dados do Notion podem ficar lentos para carregar e navegar quando contêm milhares de linhas. O mecanismo de renderização processa cada linha visível, mesmo que você só precise ver as 20 entradas mais recentes. Essa lentidão afeta visualizações filtradas, em galeria e de bancos vinculados igualmente. O operador Limit nas fórmulas e rollups do Notion restringe o número de linhas que a visualização tenta renderizar. Este artigo explica como aplicar o operador Limit para reduzir a carga de renderização e acelerar suas visualizações de banco de dados.

Principais Conclusões: Como Usar o Operador Limit para Acelerar Visualizações de Banco de Dados no Notion

  • Propriedade da visualização > Filtro > Limit: Limita o número de linhas carregadas pela visualização a um valor fixo, como 50 ou 100.
  • Propriedade de fórmula com slice() e limit: Extrai um subconjunto de linhas de um rollup ou relação antes da visualização renderizá-las.
  • Visualização de banco vinculado > Limit: Impede que uma visualização vinculada puxe todas as linhas do banco de dados de origem.

ADVERTISEMENT

Como o Operador Limit Reduz a Carga de Renderização

O Notion renderiza cada linha em uma visualização de banco de dados que corresponde às condições atuais de filtro e classificação. Quando um banco de dados tem 10.000 linhas e um filtro retorna 4.000 linhas correspondentes, a visualização tenta carregar todas as 4.000 linhas no DOM do navegador. Isso consome memória e CPU, especialmente em visualizações de galeria ou quadro que renderizam prévias de cartão para cada linha. O operador Limit instrui o Notion a parar de carregar linhas após um número especificado. A visualização exibe apenas esse número de linhas, e quaisquer linhas além do limite não são buscadas do banco de dados. Isso reduz a carga de trabalho de renderização para um teto fixo, independentemente do tamanho do banco de dados subjacente.

O operador Limit não é uma função de fórmula no sentido tradicional. É uma propriedade da própria visualização e de certas funções de fórmula que retornam arrays. Quando você define um limite em uma visualização, o Notion aplica o limite no nível da consulta — o servidor retorna apenas o número limitado de linhas. Quando você usa uma fórmula como slice() com um argumento de limite, o Notion primeiro busca o array completo do rollup ou relação e depois o trunca. Para arrays muito grandes, o limite baseado em fórmula ainda requer a busca de todas as linhas antes da truncagem. Portanto, o limite no nível da visualização é mais eficiente do que o limite no nível da fórmula para otimização de desempenho.

Pré-requisitos para Usar o Operador Limit

Você precisa de permissões de edição no banco de dados para alterar as configurações de visualização. A opção Limit está disponível em todos os tipos de visualização: tabela, quadro, galeria, lista, calendário e linha do tempo. Para limites baseados em fórmula, você precisa de uma propriedade de rollup ou relação que retorne um array. O operador Limit não funciona em bancos de dados que não estão conectados a um workspace — ele se aplica apenas a bancos de dados armazenados em um workspace do Notion.

Passos para Definir um Limite no Nível da Visualização em um Banco de Dados do Notion

  1. Abra a visualização do banco de dados que deseja otimizar
    Navegue até a página que contém o banco de dados. Clique na aba de visualização no topo do banco de dados. Se você tiver várias visualizações, selecione aquela que carrega lentamente.
  2. Abra o menu de propriedades da visualização
    Clique no ícone de reticências (três pontos) no canto superior direito da visualização do banco de dados. Um menu suspenso aparece.
  3. Selecione “Layout” ou “Configurações da visualização”
    O rótulo exato depende do tipo de visualização. Para uma visualização de tabela, a opção é “Layout”. Para uma visualização de galeria, é “Configurações da visualização”. Clique para abrir o painel de propriedades.
  4. Localize o campo “Limit”
    Role para baixo no painel de propriedades até ver a seção chamada “Limit”. Este campo geralmente está perto das seções “Classificar” e “Filtrar”. Pode estar rotulado como “Linhas por página” em alguns tipos de visualização.
  5. Insira o número máximo de linhas a serem exibidas
    Digite um número entre 1 e 1000. O Notion impõe um limite máximo de 1000 linhas por visualização. Para a maioria das necessidades de otimização, um limite de 50 ou 100 é suficiente. A visualização agora carregará apenas esse número de linhas.
  6. Clique em “Concluído” ou feche o painel de propriedades
    A visualização é renderizada novamente com o limite aplicado. Role até o final da visualização — você verá um botão “Mostrar mais” se houver linhas adicionais além do limite. Clicar nele carrega o próximo lote de linhas até o mesmo limite.

Definindo um Limite em uma Visualização de Banco Vinculado

  1. Clique no bloco de banco vinculado para selecioná-lo
    Uma visualização de banco vinculado é um bloco que referencia um banco de dados de origem. Clique em qualquer lugar do bloco para ativá-lo.
  2. Clique no ícone de reticências no bloco de banco vinculado
    Isso abre o menu do bloco. Selecione “Propriedades” ou “Configurações da visualização” dependendo da sua versão do Notion.
  3. Defina o campo Limit da mesma forma que em uma visualização normal
    O campo Limit aparece no mesmo painel de propriedades. Insira um número e feche o painel. A visualização vinculada agora carregará apenas as linhas limitadas do banco de dados de origem.

ADVERTISEMENT

Problemas Comuns ao Usar o Operador Limit

O Limite Não Reduz o Tempo de Carregamento para Visualizações Filtradas

Se você tem um filtro que retorna 5.000 linhas e define um limite de 100, a visualização ainda processa o filtro em todas as 5.000 linhas antes de aplicar o limite. O limite reduz a renderização, mas não o tempo de filtragem. Para reduzir o tempo de filtragem, adicione um filtro mais restritivo primeiro e depois aplique o limite. Por exemplo, filtre por um intervalo de datas que retorne apenas 200 linhas e depois defina um limite de 50.

O Limite em uma Visualização de Quadro Mostra Apenas uma Coluna

Em uma visualização de quadro, o limite se aplica ao número total de cartões exibidos em todas as colunas. Se você definir um limite de 50 e tiver 10 colunas, cada coluna mostra no máximo 5 cartões. Para evitar isso, defina o limite para um número maior, como 500, ou use um filtro para reduzir o número de cartões por coluna antes de aplicar o limite.

O Limite Baseado em Fórmula Ainda Causa Lentidão

Usar slice(prop("Itens Relacionados"), 0, 10) em uma fórmula ainda busca o array completo da relação antes de fatiar. Se a relação contém 10.000 itens, a busca ainda acontece. Substitua o limite baseado em fórmula por um limite no nível da visualização sempre que possível. Use limites de fórmula apenas quando precisar exibir um subconjunto dentro de uma única célula, como em um rollup que mostra os primeiros 5 nomes de itens.

Limite no Nível da Visualização vs Limite Baseado em Fórmula: Comparação de Desempenho

Item Limite no Nível da Visualização Limite Baseado em Fórmula
Onde o limite é aplicado No nível da consulta ao banco de dados pelo servidor No navegador após buscar todas as linhas
Linhas buscadas do servidor Apenas o número limitado de linhas Todas as linhas correspondentes, independentemente do limite
Benefício de desempenho Alto — reduz tanto a transferência de rede quanto a renderização Baixo — reduz a renderização, mas não a transferência de rede
Disponível em todos os tipos de visualização Sim (tabela, quadro, galeria, lista, calendário, linha do tempo) Apenas em visualizações de tabela e quadro onde as fórmulas são visíveis
Pode ser combinado com filtros Sim — o filtro é executado primeiro, depois o limite é aplicado Sim — mas o filtro ainda é executado em todas as linhas
Limite máximo 1000 linhas Sem limite fixo (depende do tamanho do array)

Use o limite no nível da visualização para todos os cenários de otimização de desempenho. Reserve o limite baseado em fórmula para casos em que você precisa exibir uma lista truncada dentro de uma célula de fórmula, como mostrar as primeiras 3 tags de uma propriedade de seleção múltipla.

Agora você pode aplicar um limite no nível da visualização a qualquer visualização de banco de dados do Notion para reduzir a lentidão de renderização e melhorar os tempos de carregamento. Comece definindo um limite de 100 na sua visualização de galeria ou quadro mais lenta. Para visualizações de banco vinculado, aplique o limite diretamente no bloco vinculado para evitar que o banco de dados de origem seja totalmente buscado. Uma dica avançada: combine um limite no nível da visualização com uma classificação por data decrescente para que as linhas limitadas mostrem as entradas mais recentes primeiro, proporcionando a melhor relação entre desempenho e utilidade.

ADVERTISEMENT