BANCOS E DADOS

Não é só PostgreSQL. O banco certo depende do sistema, do volume e da operação.

A JVA pode trabalhar com bancos relacionais, NoSQL, cache, busca, arquivos, filas e integrações conforme o projeto pedir.

Escolher stack do projeto ↗

Relacionais

Para transações, relatórios, consistência, regras e operações estruturadas.

PostgreSQLMySQLMariaDBSQL ServerOracleSQLite

NoSQL e documentos

Para dados flexíveis, apps em tempo real, protótipos e integrações específicas.

MongoDBDynamoDBFirebaseFirestoreCouchDB

Cache e performance

Para acelerar consultas, sessões, filas leves, rankings e dados temporários.

RedisMemcachedKeyDB

Busca e logs

Para pesquisa textual, filtros avançados, auditoria, logs e análise operacional.

ElasticsearchOpenSearchMeilisearchTypesense

Arquivos e objetos

Para documentos, imagens, anexos, backups, notas fiscais e integrações.

S3Azure BlobGoogle Cloud StorageMinIO

Filas e eventos

Para integrações assíncronas, automações, processamento e escala gradual.

RabbitMQKafkaSQSPub/SubBullMQ

DECISÃO TÉCNICA

O banco é escolhido pelo problema, não por preferência.

IntegridadeFinanceiro, pedidos e cadastros críticos geralmente pedem banco relacional.
PerformanceCache, busca e leitura em alto volume podem exigir Redis, Elasticsearch ou OpenSearch.
FlexibilidadeDocumentos, dados variáveis e apps em tempo real podem combinar melhor com NoSQL.