-
Diversas ações realmente podem ser intercaladas umas com as outras a fim de aumentar o desempenho, conceito de concorrência.
-
imagina se em uma tabela de um BD só pudesse haver um select por vez
-
ERRADO
Acesso a tabelas é Concorrente.
Instruções de Leitura podem ser concorrentes.
-
Em sistemas de gerenciamento de banco de dados, por motivos de desempenho, o tratamento de concorrência pode resultar em intercalações de ações realizadas sobre o banco de dados.
CERTO. Se não fosse isto, não teríamos, por exemplo, deadlock.
O objetivo do SGBD é tratar operações concorrentes de forma intecalada, mas que pareçam ter sido executadas em série.
-
por razões de desempenho?
-
Pessoal, em tunning de banco de dados, uma das propriedades que o DBA pode utilizar para aumentar o desempenho é limitar a quantidade de transações em uma mesma tabela(recurso). Note que o intuito é serializar o acesso ao recurso, pois, se fossem permitidas muitas transações simultâneas o desempenho poderia ser prejudicado.
Opções semelhantes são encontradas em sistemas operacionais, quando o admin define a quantidade máxima de processos que podem compartilhar um mesmo recurso, como por exemplo o acesso ao disco. (Neste caso, quanto mais processos disputam o acesso ao disco, menor será as taxas de transferências que cada processo poderá utilizar.)
-
Aumentar o throughput
-
Para otimizar o tempo ocioso do processador e permitir a execução de múltiplas transações simultâneas, os sistemas de gerenciamento de bancos de dados fazem uso de concorrência. De modo a manter a propriedade de isolamento dessas transações, é necessário um efetivo controle de concorrência.
Gabarito: C