IDNLearner.com, a comunidade de troca de conhecimento. Aprenda respostas detalhadas para suas perguntas com a vasta experiência de nossos especialistas em diferentes campos.

Uma transação é uma sequência de operações de banco de dados que só serão bem-sucedidas se todas as operações dentro da transação forem executadas corretamente. Existem aplicações para as quais é necessário acessar e modificar vários documentos em uma única operação com integridade garantida, mesmo com bancos de dados orientados a documentos. O MongoDB introduziu transações ACID de vários documentos ainda na versão 4.0 do mecanismo de banco de dados para atender às necessidades desses casos de uso. Para situações que exigem atomicidade de leituras e gravações em vários documentos (em uma única ou várias coleções), o MongoDB oferece suporte a transações de vários documentos. Com transações distribuídas, as transações podem ser usadas em várias operações, coleções, bancos de dados, documentos e fragmentos. E quanto a chaves de fragmentação ou particionamento o MongoDB fornece escalabilidade horizontal com a ajuda de fragmentação, o que significa distribuir dados em vários servidores, e para isso uma grande quantidade de dados é particionada em blocos de dados usando a chave de fragmento, e esses fragmentos de dados são uniformemente distribuídos em fragmentos que residem em muitos servidores físicos. Considerando as informações apresentadas, analise as afirmativas a seguir:
I. As transações com vários documentos são atômicas, quando uma transação é confirmada, todas as alterações de dados feitas na transação são salvas e visíveis fora da transação. Ou seja, uma transação não confirmará algumas de suas alterações enquanto reverte outras.
II. As transações com vários documentos são atômicas, quando uma transação é abortada, todas as alterações de dados feitas na transação são descartadas sem nunca se tornarem visíveis.
III. A chave de fragmentos determina a distribuição dos documentos da coleção entre os fragmentos do cluster. Porém o MongoDB não consegue particionar os dados na coleção usando intervalos de valores de chave de fragmentação. IV. A escolha da chave de fragmentação determina por e


Sagot :

Resposta:

I. Correta. Transações com vários documentos no MongoDB são atômicas, o que significa que todas as alterações são confirmadas ou todas são revertidas em caso de falha.

II. Correta. Se uma transação com vários documentos for abortada, todas as alterações feitas nessa transação serão descartadas.

III. Incorreta. O MongoDB pode particionar os dados usando chaves de fragmentação, mas não necessariamente usando intervalos de valores de chave de fragmentação.

IV. A afirmativa IV está incompleta!

Então, as afirmativas I e II estão corretas, enquanto a afirmativa III está incorreta.

Obrigado! Melhor Resposta por favor.