Intern
Que bases de dados você usou nos seus projetos?
sobes.tech IA
Resposta da IA
Trabalhei com diferentes tipos de bases de dados dependendo dos requisitos do projeto.
Bases de dados relacionais:
- PostgreSQL: Frequentemente usado como a principal base de dados transacional devido à sua fiabilidade, escalabilidade e suporte às propriedades ACID.
- MySQL: Utilizado em aplicações web e projetos com dados mais simples, onde a velocidade e facilidade de implantação são importantes.
- Oracle Database: Trabalhei com ela em sistemas corporativos que exigiam alto desempenho e escalabilidade.
- H2 Database: Usado para desenvolvimento, testes e aplicações incorporadas devido à sua leveza e capacidade de trabalhar na memória.
Bases de dados NoSQL:
- MongoDB: Utilizado para armazenar dados não estruturados ou semi-estruturados, como perfis de utilizador, logs ou dados de APIs externas.
- Redis: Usado como cache, broker de mensagens e para armazenar dados de sessão devido à sua alta velocidade em operações de leitura/gravação.
- Cassandra: Trabalhei com ela em projetos que requeriam alta disponibilidade e escalabilidade horizontal para grandes volumes de dados.
Bases de dados de grafos:
- Neo4j: Utilizado para modelar e consultar dados complexos relacionados, por exemplo, em redes sociais ou sistemas de recomendação.
Bases de dados de séries temporais:
- InfluxDB: Usado para recolher e analisar dados de métricas e logs com referência ao tempo.
Minha experiência inclui não só trabalhar com consultas SQL e ORM (Hibernate, Spring Data JPA), mas também com diversos controladores, configuração de pools de conexões (HikariCP, c3p0), otimização de consultas e gestão de esquemas de dados (Flyway, Liquibase).