Aprenda sobre bancos de dados
Bancos de dados guardam o estado da sua aplicação. Compare os tipos e veja como hospedar, conectar e proteger os seus dados.
Em destaque
- CustosQuanto custa um banco de dados na nuvem?Um banco de dados na nuvem custa de zero a centenas de dólares por mês. Veja o que define o preço: instância, disco, tráfego, snapshots e como estimar o seu.
- Passo a passoComo hospedar um banco de dados (e conectar sua aplicação)Para hospedar um banco de dados, escolha o motor, crie a instância, guarde a string de conexão em variável de ambiente e teste a conexão. Veja o passo a passo.
- ConceitosO que é Redis e para que serveRedis é um banco de dados em memória que guarda pares chave-valor e estruturas de dados. Veja como funciona, para que serve e quando não usar.
Conceitos5
- O que é Redis e para que serveRedis é um banco de dados em memória que guarda pares chave-valor e estruturas de dados. Veja como funciona, para que serve e quando não usar.
- O que é PostgreSQL e para que servePostgreSQL é um banco de dados relacional open source que usa SQL e garante transações ACID. Veja como funciona, para que serve e quando escolher outro banco.
- O que é MongoDB e para que serveMongoDB é um banco de dados NoSQL orientado a documentos que guarda dados em formato parecido com JSON. Veja como funciona, quando usar e quando evitar.
- MongoDB: collection, cluster e replica set explicadosCollection agrupa documentos, replica set é um grupo de servidores com cópias dos mesmos dados e cluster é o conjunto que serve o banco. Veja cada termo.
- O que é MySQL e para que serveMySQL é um banco de dados relacional open source que guarda dados em tabelas e os consulta com SQL. Veja como funciona, para que serve e quando evitar.
Passo a passo4
- Como hospedar um banco de dados (e conectar sua aplicação)Para hospedar um banco de dados, escolha o motor, crie a instância, guarde a string de conexão em variável de ambiente e teste a conexão. Veja o passo a passo.
- Como fazer backup do banco de dados (MySQL, PostgreSQL, MongoDB)Faça backup de MySQL, PostgreSQL e MongoDB com mysqldump, pg_dump e mongodump, e restaure o dump. Veja os comandos, como verificar e os erros comuns.
- Como conectar MongoDB ao Node.js (e à sua hospedagem)Para conectar o MongoDB ao Node.js, instale o driver oficial mongodb, crie um MongoClient com a string de conexão e reutilize esse cliente. Veja o passo a passo.
- Migrations de banco de dados no deployRode migrations de banco no deploy com Prisma, Drizzle ou Alembic: um passo antes do código novo subir, seguro contra falhas. Comandos, verificação e erros.
Problemas e erros3
- MongoServerSelectionError: por que o MongoDB não conectaMongoServerSelectionError significa que o driver não achou nenhum servidor MongoDB utilizável a tempo. Veja as causas, como diagnosticar cada uma e como corrigir.
- ECONNREFUSED: banco de dados recusando conexãoECONNREFUSED significa que nada está escutando no host e na porta do banco. Veja as causas (servidor parado, localhost, porta, bind) e como corrigir cada uma.
- 'Too many connections': pool de conexões do banco explicado'Too many connections' significa que o banco atingiu o max_connections. Veja por que acontece no MySQL e no PostgreSQL, como diagnosticar e como o pool resolve.
Custos3
- Quanto custa um banco de dados na nuvem?Um banco de dados na nuvem custa de zero a centenas de dólares por mês. Veja o que define o preço: instância, disco, tráfego, snapshots e como estimar o seu.
- Quanto custa hospedar PostgreSQLHospedar PostgreSQL custa de zero a centenas de dólares por mês. Veja o que define o preço (RAM, disco, réplicas, tráfego), modelos de cobrança e como estimar o seu.
- Quanto custa hospedar RedisHospedar Redis custa de zero a dezenas de dólares por mês em projetos pequenos. O preço vem de RAM, comandos, persistência e réplicas. Veja como estimar.
Comparações6
- PostgreSQL ou MySQL: qual escolherPostgreSQL é a escolha mais segura para projetos novos, e MySQL atende bem apps simples. Compare SQL, JSON, índices, transações e ecossistema.
- MongoDB vs PostgreSQL: qual escolher?MongoDB vs PostgreSQL comparados: modelo de dados, joins, transações, JSON, índices e escala, e quando cada banco é a melhor escolha para o seu projeto.
- Redis como cache ou como banco: diferenças e persistênciaRedis como cache guarda cópias descartáveis na RAM; como banco, exige persistência (RDB ou AOF). Veja as diferenças, a configuração e quando usar cada modo.
- SQL ou NoSQL: qual banco escolherSQL guarda dados em tabelas com relações e esquema fixo. NoSQL reúne bancos de documentos, chave-valor e outros modelos. Veja as diferenças e quando usar cada um.
- MariaDB ou MySQL: diferençasMariaDB ou MySQL? MariaDB é um fork do MySQL e hoje os dois divergem em JSON, versões, replicação e recursos. Veja a tabela e quando usar cada um.
- SQLite ou servidor de banco de dados: quando migrarSQLite ou um servidor de banco como PostgreSQL e MySQL: como cada um lida com escritas, rede e tamanho, com tabela lado a lado e sinais de que é hora de migrar.
Qual escolher3
- Qual banco de dados escolher para o seu projetoPara a maioria dos projetos, PostgreSQL ou MySQL resolvem. Veja quando usar MongoDB, Redis ou SQLite, com critérios e uma recomendação por cenário.
- Melhor banco de dados para Node.jsPara a maioria dos projetos em Node.js, PostgreSQL é a escolha mais segura. Veja quando usar MySQL, MongoDB, Redis ou SQLite, com drivers e exemplos de código.
- Melhor banco de dados para PythonPostgreSQL é a escolha mais segura para a maioria dos projetos Python, e SQLite basta para scripts e apps pequenos. Veja quando usar MySQL, MongoDB ou Redis.