Junior
Qual é a sua experiência com bases de dados SQL e NoSQL?
sobes.tech IA
Resposta da IA
A minha experiência inclui trabalhar com bases de dados relacionais, como PostgreSQL e MySQL, principalmente para gerir configurações de aplicações e armazenar dados estruturados. No contexto de CI/CD, automatizei a implantação de esquemas e migrações usando ferramentas como Liquibase e Alembic.
Com bases de dados NoSQL, como MongoDB e Redis, trabalhei para caching, armazenamento de dados não estruturados e gestão do estado de sistemas distribuídos. Usei-os para otimizar o desempenho e a escalabilidade de aplicações.
As principais tarefas incluíam:
- Implantação e configuração de instâncias de bases de dados.
- Monitorização do desempenho e estado.
- Escrita e otimização de consultas.
- Backup e recuperação de dados.
- Implementação de automação para gestão de bases de dados.
Exemplo de script para criar um utilizador no PostgreSQL usando psql:
-- Criar um novo utilizador
CREATE USER new_user WITH PASSWORD 'secure_password';
-- Conceder privilégios na base de dados
GRANT ALL PRIVILEGES ON DATABASE my_database TO new_user;
Exemplo de comando para inserir um documento no MongoDB:
// Usando mongosh
db.myCollection.insertOne( { name: "Test Document", value: 123 } );