Sobes.tech
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 } );