Um fator importante no projeto de um SGBD paralelo é o tipo de sua arquitetura. A figura apresentada mostra dois tipos conhecidos de tais arquiteturas: (1) nada compartilhado e (2) memória compartilhada.
O gráfico apresentado ilustra o ganho de desempenho (velocidade) para ambas as arquiteturas considerando um tamanho fixo de banco de dados.
Assinale a alternativa com as considerações corretas sobre esses resultados.
A
A arquitetura (1) tende a ser mais lenta devido ao gargalo na comunicação entre rede de interconexão e processadores, sendo representada pela linha tracejada no gráfico.
B
O compartilhamento de memória na arquitetura (2) se torna um gargalo quando o número de processadores aumenta consideravelmente, e por isso a linha tracejada representa essa arquitetura.
C
A arquitetura (1) apresenta disputa pelo uso de discos entre os processadores, o que reduz a sua escalabilidade horizontal.
D
A arquitetura (2) é uma opção ruim para um número reduzido de processadores, mas é interessante para um número elevado de discos.
E
Como o sistema representado pela linha tracejada é capaz de atingir um desempenho máximo com um número limitado de processadores, ele tem uma escalabilidade melhor do que o sistema representado pela linha cheia.
Em relação à arquitetura de um banco de dados, está INCORRETA a seguinte afirmação:
A
Um banco de dados com arquitetura de duas camadas possui sua aplicação particionada em duas, em que uma delas reside na máquina cliente e a outra na máquina servidor.
B
Num banco de dados com arquitetura três camadas, os acessos diretos ao banco são executados exclusivamente através da máquina cliente, pois seu módulo é preparado para desempenhar tal atividade, utilizando as interfaces do SGBD e seus módulos de restrição de acesso.
C
As aplicações de três camadas são mais adequadas a grandes aplicações e as executadas na World Wide Web.
D
Um banco de dados com arquitetura de três camadas permite seus acessos através de uma camada intermediária entre o cliente e servidor, normalmente atribuída ao servidor de aplicação.
E
Em uma arquitetura cliente/servidor, os programas de interface com o usuário e os de aplicação podem ser executados no lado do cliente e nessa arquitetura, o servidor geralmente é chamado servidor de consulta ou servidor de transação.
Se um barramento de dados tiver mais de uma CPU, uma das
soluções para evitar a inconsistência das operações é adotar o
ciclo de barramento ler–modificar–escrever.