Benchmarks de Performance

Aqui você encontra os resultados dos testes de performance realizados em cada plano de banco de dados PostgreSQL da Zenifra.

Metodologia de Testes

Os benchmarks foram realizados utilizando script Node.js com biblioteca postgres:

  • Threads paralelas: 50 conexões simultâneas
  • Dataset: 5.000 customers, 1.000 products, 50.000 orders
  • Testes de escrita: 56.000 INSERTs paralelos
  • Testes de leitura: 6 queries pesadas executadas em paralelo (JOINs, CTEs, window functions, agregações)
  • Iterações: 5 execuções por query (média)

Resultados por Plano

DB Free

MétricaValor
INSERT/segundo137
SELECT/segundo~1
Latência média INSERT99ms
Latência média SELECT5.3s (queries pesadas)
Threads de teste20
Conexões simultâneasaté 50

DB Starter

MétricaValor
INSERT/segundo678
SELECT/segundo~5
Latência média INSERT23ms
Latência média SELECT1.3s (queries pesadas)
Threads de teste20
Conexões simultâneasaté 25

DB Basic

MétricaValor
INSERT/segundo2.239
SELECT/segundo~13
Latência média INSERT20ms
Latência média SELECT477ms (queries pesadas)
Threads de teste50
Conexões simultâneasaté 50

DB Premium

MétricaValor
INSERT/segundo3.947
SELECT/segundo~12
Latência média INSERT18ms
Latência média SELECT487ms (queries pesadas)
Threads de teste70
Conexões simultâneasaté 100

DB Enterprise

MétricaValor
INSERT/segundo11.292
SELECT/segundo~12
Latência média INSERT69ms
Latência média SELECT496ms (queries pesadas)
Threads de teste500
Conexões simultâneasaté 480

Detalhes dos testes:

  • INSERT: 56.000 registros em 4.96s (500 threads paralelas)
  • SELECT: 6 queries pesadas executadas em paralelo (JOINs múltiplos, CTEs, window functions, agregações)

Gráficos de Performance

INSERT por segundo por plano

12k9k6k0137Free678Starter2.2kBasic3.9kPremium11.3kEnterprise

Resumo de Performance

  • DB Enterprise é 82x mais rápido que DB Free em INSERTs
  • DB Premium obtém 28x mais INSERTs/s que DB Free
  • DB Basic supera DB Free em 16x
  • Melhoria progressiva entre cada plano

Latência média por plano

100ms75ms50ms0ms99msFree23msStarter20msBasic18msPremium69msEnterprise

Análise de Latência

  • DB Premium tem a menor latência (18ms)
  • DB Enterprise tem latência maior (69ms) devido ao alto throughput
  • Latência 5x menor do Free para Premium
  • Trade-off: mais performance = latência ligeiramente maior

Comparativo de Performance

PlanoINSERT/sSELECT/s (Queries pesadas/complexas)Latência
DB Free137~199ms
DB Starter678~523ms
DB Basic2.239~1320ms
DB Premium3.947~1218ms
DB Enterprise11.292~1269ms

Fatores que Afetam a Performance

  1. Número de conexões: Muitas conexões simultâneas podem degradar a performance
  2. Índices: Queries sem índices são significativamente mais lentas
  3. Tamanho do dataset: Datasets maiores podem afetar o tempo de resposta

Dicas de Otimização

  • Use índices apropriados para suas queries
  • Utilize réplicas de leitura para consultas SELECT
  • Configure connection pooling para melhor gerenciamento de conexões
  • Monitore logs e métricas (disponível a partir do plano Premium)

Nota: Os valores dos benchmarks podem variar conforme a carga de trabalho e configuração específica.