Executando verificação de segurança...
1

Banco De dados H2, tem como utilizar para os projetos reais?

Bom dia galera, sou eu de novo. Eu gostaria de tirar uma dúvida com vocês sobre alguns projetos meus. Recentemente eu soube que tem como utilizar o Banco de dados H2 para conseguir fazer um banco de dados simples para projetos em portfólio sem precisar pagar um banco de dados adicional para sua aplicação. Algum de vocês sabe como funciona isso? Geralmente meus projetos são feitos utilizando Java com o framework Spring + React + Maven.

Carregando publicação patrocinada...
2

sem precisar pagar um banco de dados adicional para sua aplicação

Essa afirmação precisa ser mais elaborada. Acredito que você queira dizer que não é necessário configurar um servidor de banco de dados separado para o gerenciador de banco de dados, o que está correto. No entanto, se você executar o H2 em modo servidor, ainda precisará de algum tipo de servidor e talvez ter que pagar por isso.

Outra possibilidade é utilizar o H2 no mesmo servidor onde sua aplicação está sendo executada, assim você não precisará pagar por um servidor extra. Se você utilizar o H2 em modo de memória, ainda segue o mesmo princípio. No entanto, é importante ter em mente que você estará compartilhando o mesmo servidor com outra aplicação.

O PostgreSQL também é gratuito e de código aberto, mas precisa ser executado em algum lugar e você também pode executá-lo na mesma máquina onde sua aplicação está. A diferença é que o H2 é muito mais leve do que o PostgreSQL.

tem como utilizar para os projetos reais?

Depende. Qual é o prejuízo se você perder dados? Qual é o prejuízo de ficar fora do ar momentaneamente?

O H2 é muito bom, mas não pode ser comparado com outras soluções mais robustas (PostgreSQL, Oracle, etc.) porque esse não é o objetivo do H2. Se você pesquisar sobre experiências com o H2, encontrará respostas mistas, algumas com boas experiências e outras com experiências ruins. Você terá que testar seu caso de uso específico e tirar suas próprias conclusões.

0
1

Sim, é possível.

Sei que ele é usado em alguns PDV (Sistema de venda em caixas de lojas por exemplo). Pois esse sistema tem que ter sua base de dados populada mesmo sem ter acesso ao servidor principal.

Mas claro, por ser um DB de certa forma limitado só recomendaria para algum cenário que não cabe um DB SQL.

Com Spring acredito que o melhor ainda é usar um DB SQL

0
1

Talvez você se interesse por esses outros também:

HSQLDB
http://hsqldb.org/

Site Oficial - SQLite
https://www.sqlite.org/index.html

Como Conectar ao SQLite com Java
https://terminalroot.com.br/2022/06/como-conectar-ao-sqlite-com-java.html

Site Oficial - Apache Derby
https://db.apache.org/derby/

Eu pessoalmente em um projeto real usaria o velho e bom MySQL ou PostgreSQL.
Tenho um projeto com 3 anos usando MySQL e nunca tive nenhum tipo de problema.
Fiz um projeto também, usando Apache Derby para trabalhar com os dados locais da aplicação e em 7 anos nunca deu problema.

0