Questões de Concurso sobre Processamento de consultas distribuído

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
14 questões encontradas
Questões por página
20
Mais recentes
 

Um pipeline de dados do TCE-SC processa bilhões de registros de notas fiscais usando Spark SQL. O Auditor nota um problema de desbalanceamento de dados no qual um único executor demora muito mais que os outros para completar uma operação de Join, pois uma chave específica possui muito mais registros que as demais.


A seguinte técnica avançada de otimização no Spark 3.x permite ao motor de execução identificar esse desequilíbrio em tempo de execução e dividir a partição sobrecarregada em subtarefas menores:


A

Broadcast Hash Join.


B

Adaptive Query Execution com Skew Join Optimization.


C

Predicate Pushdown.


D

Bucketing com 1024 partições fixas.


E

Cache In-Memory em nível de cluster.

O parallel scan do PostgreSQL permite a divisão de uma operação de leitura e escrita de tabela entre vários processos, distribuindo a carga de trabalho e aproveitando o paralelismo do hardware para melhorar o desempenho de consultas em tabelas extensas.


C

Certo


E

Errado

A programação paralela de sistemas distribuídos é geralmente feita de forma explícita, com troca de mensagens usando a interface de programação MPI. A função MPI_Send pode ser bloqueante ou não bloqueante, dependendo do


A

processo de envio.


B

tamanho do buffer de envio.


C

tamanho do buffer de recebimento.


D

processo de destino.

Ano: 2024
Prova: SELECON - CEFET RJ - Técnico de Tecnologia da Informação - Área: Sistemas - 2024

Um servidor do sistema gerenciador de banco de dados MySQL recebeu uma consulta feita por um usuário. Para que a consulta possa ser respondida, o MySQL trabalha com uma série de etapas, de modo a processar essa solicitação. Uma das etapas diz respeito a determinar a melhor estratégia para a execução final dessa consulta, considerando os índices usados, as chaves, as estatísticas e outras informações relevantes. No MySQL, essa etapa é conhecida como:


A

execução


B

otimização


C

análise sintática


D

gerenciamento de transações

Sobre o gerenciamento de transações em bancos de dados, assinale a alternativa INCORRETA:


RAMAKRISHNAN, Raghu; GEHRKE, Johannes. Database Management Systems. 3ed, 2018.


A

É uma das tarefas do SGBD (DBMS) gerenciar o acesso aos dados para que cada usuário possa, de forma segura, ignorar o fato de que há outros usuários acessando esses dados de forma concorrente.


B

Um protocolo de bloqueio (locking protocol) estabelece um conjunto de regras a serem seguidas por cada transação para garantir que, mesmo que as ações de várias transações possam ser intercaladas, o resultado seja idêntico à execução de todas as transações em alguma ordem serial.


C

Bloqueio leve (soft lock) é aquele em que um objeto pode ser mantido por diversas transações e as transações não se importam com modificações que são realizadas no objeto.


D

Bloqueio compartilhado (shared lock) é aquele em que um objeto pode ser mantido por duas transações diferentes ao mesmo tempo.


E

Bloqueio exclusivo (exclusive lock) em um objeto garante que nenhuma outra transação mantenha qualquer bloqueio nesse objeto.

No processamento de transações distribuídas em gerenciadores de bancos de dados, o algoritmo frequentemente empregado para garantir que todos os participantes de uma transação distribuída tenham conhecimento do seu desfecho é conhecido como:


A

D-commit;


B

Dynamic Data Exchange;


C

Liveness;


D

Multi-commit;


E

Two-phase commit.

Vários problemas podem ocorrer quando as transações simultâneas são executadas de maneira não controlada. Como exemplo, quando duas transações que acessam os mesmos itens do banco de dados têm suas operações intercaladas de uma forma que torna incorreto o valor de alguns itens do banco de dados ocorre


A

problema da atualização perdida.


B

problema da atualização temporária.


C

problema de resumo incorreto.


D

problemas físicos e catástrofes.


E

problema da leitura irrepetível.

Em relação ao gerenciamento de transações de banco de dados, analise as afirmativas abaixo, marcando F para afirmativas falsas e V para afirmativas verdadeiras, e assinale a opção correta.


( ) Transações são atômicas, o que significa que sua execução integral é garantida ou nada será executado.

( ) Transações são persistentes, ou seja, o resultado das transações é durável se executado o commit, mesmo em caso de falha subsequente.

( ) Transações são isoladas umas das outras, e os resultados de uma transação só estarão visíveis para demais transações após o commit. Caso a transação não possa ser finalizada, ou ocorra um erro e se execute um commit, todas as atualizações serão canceladas.

( ) A execução intercalada de duas transações concorrentes não altera o resultado final de ambas as transações apenas se a ordem em que forem executadas for serial.


A

( F ) ( F ) ( F ) ( V )


B

( V ) ( F ) ( F ) ( V )


C

( V ) ( F ) ( V ) ( F )


D

( V ) ( V ) ( F ) ( F )


E

( F ) ( V ) ( V ) ( F )

Sobre o Commit em duas fases (Two-phase commit) é correto afirmar que:


A

refere-se a uma transação que pode utilizar dois ou mais bancos de dados, que podem estar localizados em servidores diferentes.


B

é um modelo relacional que permite extrair dados de duas tabelas ao mesmo tempo.


C

é um tipo de consulta onde são passados dois parâmetros para a SQL de forma a filtrar o conteúdo do SELECT.


D

é um modelo de banco de dados distribuídos que permite criar uma hierarquia em dois níveis.


E

são modelos de banco de dados relacionais com autenticação em duas fases.

Considere o cenário onde uma transação T1 foi iniciada no banco de dados e um dos comandos de update que atualizava a coluna “datacadastro” não pode ser executado devido a uma restrição de dados. Devido a isso, T1 foi finalizada e foram desfeitas todas as alterações realizadas pela T1 (Rollback). Esse comportamento da transação é referente à propriedade


A

save point.


B

rollback.


C

atomicidade.


D

commit.


E

isolamento.

A cláusula JOIN que permite obter não apenas os dados relacionados de duas tabelas, mas também os dados não relacionados, encontrados na tabela somente à esquerda da cláusula, é a


A

RIGHT JOIN.


B

INNER JOIN.


C

LEFT JOIN.


D

CROSS JOIN.

Transações distribuídas em bancos de dados são caracterizadas pela participação de dois ou mais hosts ligados em rede. Um dos problemas para sua implementação é a garantia de que cada participante faça a sua parte, de modo que uma transação seja corretamente completada. Um algoritmo usualmente utilizado nesse contexto é:


A

Open Data Base Connection;


B

Dynamic Serializability;


C

Two phase commitment;


D

Compensating transactions;


E

Two phase lock.

Os sistemas destinados aos gerentes operacionais que monitoram as transações e as atividades básicas da organização, tais como vendas, recebimentos, entradas de dinheiro, folhas de pagamento, entre outras, são conhecidos como:


A

Sistemas deApoio à Decisão (SAD).


B

Sistemas de Processamento de Transações (SPT).


C

Sistemas deApoio ao Executivo (SAE).


D

Sistemas de Informações Gerenciais (SIG).


E

Sistemas de Gerenciamento com o Cliente (CRM).

Considere que você é o Gerente de Projetos de uma Organização e que na coordenação de um novo projeto está estimando a duração das atividades do plano do projeto, observando o cronograma, monitorando e controlando os desvios do cronograma. Nesta etapa você estaria na Área de Conhecimento


A

Gerenciamento da Qualidade do Projeto.


B

Gerenciamento de Recursos Humanos do Projeto.


C

Gerenciamento das Comunicações do Projeto.


D

Gerenciamento dos Tempos do Projeto.


E

Gerenciamento dos Custos do Projeto.

 
 
Gerar simulado