QUESTÃO 12

CAPACIDADE: Caracterizar controle lógico de inserção de dados.

Contexto:

O SQLite é utilizado no projeto RNC.

Comando:

Qual é a principal vantagem do SQLite neste contexto?

Alternativas:

A. Banco distribuído
B. Alta complexidade
C. Leve e integrado localmente
D. Necessita servidor dedicado
E. Não suporta transações

Passo 1

O enunciado diz que o projeto RNC usa SQLite e pergunta: “Qual é a principal vantagem do SQLite neste contexto?”
As alternativas são:
A. Banco distribuído
B. Alta complexidade
C. Leve e integrado localmente
D. Necessita servidor dedicado
E. Não suporta transações

Passo 2

O que é o SQLite (explicação didática e leve):
  • SQLite é um sistema de gerenciamento de banco de dados relacional que é “embutido” (embedded). Isso significa que a biblioteca do banco roda dentro da própria aplicação, não como um processo servidor separado.
  • “Serverless” ou sem servidor: não precisa instalar e manter um serviço de banco de dados em execução; o programa abre um arquivo e acessa os dados.
  • “Single-file” (arquivo único): todo o banco normalmente fica num único arquivo no disco, o que facilita cópia, backup e distribuição.
  • “Zero-configuration”: pouca ou nenhuma configuração necessária para começar a usar.
  • Suporta transações ACID (atomicidade, consistência, isolamento e durabilidade): permite commit e rollback, garantindo integridade dos dados.
    Resumo prático: SQLite é pequeno, simples de integrar, ideal para armazenamento local e apps com baixa/mediana carga concorrente.

Passo 3

Analisando a alternativa A: “Banco distribuído”
  • Bancos distribuídos são projetados para replicação, particionamento e operação em múltiplos nós (ex.: Cassandra, CockroachDB).
  • SQLite não é um banco distribuído — ele é local a um arquivo e não tem, por padrão, recursos de cluster/distribuição.
    Portanto A está incorreta.

Passo 4

Analisando a alternativa B: “Alta complexidade”
  • Pelo contrário: uma das propostas do SQLite é simplicidade. É leve, fácil de instalar (às vezes já vem com a linguagem/plataforma) e exige pouca manutenção.
  • “Alta complexidade” não é uma vantagem nem uma característica do SQLite no sentido usual.
    Portanto B está incorreta.

Passo 5

Analisando a alternativa D: “Necessita servidor dedicado”
  • Bancos como PostgreSQL ou MySQL requerem um processo servidor em execução; isso implica administração de servidor.
  • SQLite não precisa de servidor dedicado; a aplicação acessa diretamente o arquivo do banco.
    Portanto D está incorreta.

Passo 6

Analisando a alternativa E: “Não suporta transações”
  • Isso é falso: SQLite suporta transações ACID, com commit e rollback. Essa é uma das vantagens importantes para manter integridade dos dados mesmo sendo leve.
    Portanto E está incorreta.

Passo 7

Comparando as alternativas com as características reais do SQLite: as alternativas A, B, D e E são incompatíveis com o que é o SQLite. A alternativa que descreve corretamente a principal vantagem do SQLite — ser leve e integrado localmente, sem servidor e fácil de usar — é a que corresponde ao enunciado.

Resposta

C. Leve e integrado localmente

Exercícios relacionados