Blocos de um milhão de linhas
- Entrada
- 1.000.000 linhas / 2.000 linhas por bloco
- Saída esperada
- 500 blocos
A barra de progresso avança a cada bloco.
gerar 1 milhão de linhas de dados de teste
Sim, dá para gerar milhões de linhas sem servidor: a ferramenta produz os dados em blocos, num processo separado do navegador, e monta o arquivo aos poucos. Este texto explica como isso funciona, o que consome memória e como fazer as contas de tamanho antes de começar.
A barra de progresso avança a cada bloco.
Uma estimativa, a partir da média da amostra.
Aqui vale gravar direto no disco no Chrome ou no Edge.
Ajustável em Linhas por INSERT.
Não há um limite fixo de linhas além de um teto de segurança de 100 milhões por tabela, que só evita erro de digitação. O limite real é a memória e o disco do seu aparelho: os dados são gerados em blocos de 2.000 linhas e o navegador monta o arquivo aos poucos. Em navegadores Chromium, a partir de 100 mil linhas a ferramenta pede um local para gravar direto no disco, sem juntar o arquivo inteiro na memória. O tamanho estimado do arquivo aparece abaixo da pré-visualização, calculado a partir da amostra, e você pode cancelar uma geração longa a qualquer momento.
Não deveria: o trabalho pesado fica no Web Worker e a página só recebe mensagens de progresso. Se o navegador bloquear workers por uma política de segurança da página que embute a ferramenta, ela cai para a thread principal e cede o controle entre blocos, mais devagar, mas sem congelar.
CSV, com o utilitário de carga nativa do banco (COPY no PostgreSQL, LOAD DATA no MySQL, .import no SQLite, bcp no SQL Server). Os INSERTs são úteis para volumes menores e para quem precisa de um script único com CREATE TABLE.
Divida em rodadas menores, cada uma com a própria semente e a sequência de ids começando onde a anterior terminou, e junte os arquivos depois (cat, no caso de NDJSON e de CSV sem cabeçalho nas rodadas seguintes). Evite o campo único em textos de banco pequeno e o JSON em array para dezenas de milhões de linhas.
Dados fictícios para teste. Os documentos têm só o formato e os dígitos verificadores corretos, não pertencem a ninguém e não servem para fraude nem para burlar verificações. Cartões e IBANs não movimentam dinheiro.