Questão FC369635
O banco de dados H2 é uma ferramenta muito útil para desenvolvedores Java. Ele foi projetado para ser leve e pode ser incorporado diretamente em aplicativos Java. Com relação aos m
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2025
O banco de dados H2 é uma ferramenta muito útil para desenvolvedores Java. Ele foi projetado para ser leve e pode ser incorporado diretamente em aplicativos Java.
Com relação aos modos de conexão do H2, analise as afirmativas a seguir.
I. No modo incorporado (embedded), um aplicativo abre um banco de dados dentro da mesma máquina virtual Java (JVM) usando JDBC. Este é o modo de conexão mais rápido e fácil. A desvantagem é que um banco de dados só pode ser aberto em uma máquina virtual por vez. Não há limite para o número de bancos de dados abertos simultaneamente ou para o número de conexões abertas.
II. O modo misto (mixed) é uma combinação dos modos incorporado e servidor. O primeiro aplicativo que se conecta ao banco usando o modo incorporado, mas também inicia um servidor para que outros aplicativos (executados em diferentes processos ou JVM) possam acessar simultaneamente os mesmos dados. As conexões locais são tão rápidas quanto se o banco fosse usado apenas no modo incorporado, mas as conexões remotas são um pouco mais lentas.
III. O modo em memória (in memory) é uma especialização do modo incorporado exclusivo para aplicações que usam o H2 em exclusivamente em memória. Todos os clientes que desejam se conectar (não importa se é uma conexão local ou remota) utilizam a mesmo URL do banco de dados. Além do desempenho a vantagem é o mecanismo de persistência de dados baseada em logs de transações.
Está correto o que se afirma em
- I, apenas.
- I e II, apenas
- II e III, apenas
- I e III, apenas
- I, II e III.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
I e II estão corretas porque descrevem com precisão os modos de conexão do H2.
No modo embedded, um aplicativo abre o banco dentro da mesma JVM usando JDBC. Esse é o modo mais rápido por não ter overhead de rede; a limitação é que o arquivo do banco só pode ser aberto por uma JVM por vez, embora dentro dessa JVM possam existir múltiplas conexões e vários bancos sem limite imposto pelo H2.
No modo mixed, o primeiro processo conecta-se em modo embedded e também inicia um servidor para permitir acesso por outros processos/JVMs. Assim, as conexões locais mantêm o desempenho do modo incorporado, enquanto as conexões remotas sofrem a latência adicional da comunicação em rede.
Conteúdo do catálogo FC Concursos · Atualizado em