Bem-vindo, Visitante
Nome do utilizador: Senha: Memorizar

TÓPICO: Performance do motor de dados H2

Performance do motor de dados H2 18 Jan. 2011 00:48 #284

  • marcolopes
  • Avatar de marcolopes
  • Online
  • Mensagens: 5360
  • Obrigado recebido 744
Efectivamente, existem outros motores interessantes, nomeadamente o conhecido HSQLDB. Pessoalmente não gostei da experiência com este motor, tanto a nível de instalação, gestão (que não consegui sequer colocar de pé), e desisti totalmente da integração.

O H2 por outro lado, surpreendeu-me em todos os aspectos, e pela história dele podemo-nos aperceber porquê...

History of this Database Engine

The development of H2 was started in May 2004, but it was first published on December 14th 2005. The main author of H2, Thomas Mueller, is also the original developer of Hypersonic SQL. In 2001, he joined PointBase Inc. where he wrote PointBase Micro, a commercial Java SQL database. At that point, he had to discontinue Hypersonic SQL. The HSQLDB Group was formed to continued to work on the Hypersonic SQL codebase. The name H2 stands for Hypersonic 2, however H2 does not share code with Hypersonic SQL or HSQLDB. H2 is built from scratch.

NOTA: É bom referir que na versão PROFISSIONAL do Colibri, o gestor de base de dados está também INTEGRADO, correndo dentro de uma "vista" própria para o efeito!
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 18 Jan. 2011 00:49 por marcolopes.
O adminstrador desactivou a escrita pública.

Performance do motor de dados H2 17 Jan. 2011 16:21 #280

  • tjdcd
  • Avatar de tjdcd
  • Offline
  • Mensagens: 8
  • Obrigado recebido 1
Obrigado pela pronta resposta.

Já fiz a configuração em rede correctamente...cheguei a associar o método de funcionamento do H2 a Access, ou seja, o famoso copy & paste, pensei que não tinha gestor, após as dicas abaixo, pesquisei e estou surpreendido...o motor não é muito conhecido mas tem potencialidades fantásticas.

Tiago.
O adminstrador desactivou a escrita pública.

Performance do motor de dados H2 17 Jan. 2011 06:26 #275

  • marcolopes
  • Avatar de marcolopes
  • Online
  • Mensagens: 5360
  • Obrigado recebido 744
Caro tjdcd,

Dou-lhe desde já os parabéns por ter sido o primeiro a comentar este aspecto.

Efectivamente como pode ver aqui: www.projectocolibri.com/forum/faq-pergun...-de-base-de-dados-h2 o motor H2 é bastante moderno e bem implementado a todos os níveis.

Como poderá verificar na página do motor, existe uma tabela comparativa (www.h2database.com/html/performance.html) em que os motores PostgreSQL e MySQL ficam, digamos, envergonhados!

Para além da modernidade, funcionalidades e velocidade, este motor pode ser (e foi) integrado no próprio software!!!

Aqui está a resposta ás dúvidas:

O motor H2 tem 2 modos de funcionamento:
1) Integrado (NÃO deve ser colocado qualquer HOST na configuração do colibri)
2) Servidor (Deve ser definido o HOST tal como é definido para qualquer outra base de dados)

No modo servidor o H2 deve ser instalado como QUALQUER OUTRO motor (existe um pack para windows).
A instalação é extremamente simples, e já vem com um GESTOR HTML incluído (multi base de dados!). As ferramentas que necessita estão nesse mesmo gestor.

Diga-nos posteriormente se teve alguma dificuldade.

Cumprimentos.
Marco Lopes
Gestor de projecto
Análise e Programação
Última Edição: 07 Set. 2017 13:02 por marcolopes.
O adminstrador desactivou a escrita pública.

Performance do motor de dados H2 15 Jan. 2011 19:24 #269

  • tjdcd
  • Avatar de tjdcd
  • Offline
  • Mensagens: 8
  • Obrigado recebido 1
Boas,

Após ter testado a performance das 3 bases de dados suportadas...qual não foi o meu espanto quando reparo que a H2 a meu ver tem os melhores tempos de resposta!

Sinceramente estava a espera que o PostgresSQL ganhasse..mas não...tanto ao abrir como dentro da aplicação..

Ao realizar a configuração de rede tanto para PSQL como para MySQL usei o campo localhost com a respectiva porta nos clientes de forma a acederem ao servidor...contudo em H2 dava sempre (não consegue estabelecer ligação)....

Para colocar H2 em rede tive de partilhar a pasta onde se encontrava instalada a aplicação no servidor e colocar o atalho do exe nos postos clientes..funciona muito bem...ou seja, nem tive sequer de instalar a aplicação nos clientes, bastou o shortcut para o exe do servidor....

É este o procedimento correcto? Visto nem sequer ter de instalar nada nos postos clientes ao contrário do que fiz para PSQL ou MySQL.

E aproveitando a thread, existe alguma ferramenta de optimização de H2 (Rebuild Index / Defrag..etc)

Obrigado.
Tiago
O adminstrador desactivou a escrita pública.
Moderadores: marcolopes
Desenvolvido por Kunena