| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/09/2006 19:25:19
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
O foco do H2 é aplicações com poucas conexões concorrentes e sendo usado embutido na aplicação. Por este comparativo, é muito mais rápido do que o Derby 10.1.3.1 e compara bem com o HSQLDB 1.8.0.5, MySQL 5.0.22 e Postgresql 8.1.4.
Tem facilidades comparáveis ao MySQL e ao PostgreSQL:
- views,
- subqueries,
- triggers,
- clustering,
- role based security,
- encryption,
- user defined functions,
- disk and in-memory usage,
- embedded and client-server usage,
- referential integrity,
- scrollable result sets,
- schema support,
- transaction isolation.
Tem um console via browser com auto-complete
Nesta versão 1.0 ainda faltam algumas coisas como
- atualmente só permite lock da tabela inteira,
- não suporta full outer joins
- o drive ODBC ainda é 'experimental'
- API para transações distribuídas (two-phase commit) está incompleta.
Vejam mais em http://www.h2database.com/html/frame.html
No download está incluído o fonte.
A licença Open Source MPL 1.1 permite:
* You can use H2 for free. You can integrate it into your application (including commercial applications), and you can distribute it.
* Files containing only your code are not covered by this license (it is 'commercial friendly').
* Modifications to the H2 source code must be published.
* You don't need to provide the source code of H2 if you did not modify anything.
However, nobody is allowed to rename H2, modify it a little, and sell it as a database engine without telling the customers it is in fact H2 (isto aconteceu com o HSQLDB)
E a entrevista com seu criador Thomas Mueller ao Infoq em:
http://www.infoq.com/news/h2-released
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/09/2006 20:35:36
|
fabio.patricio
GUJ Master
Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline
|
Olá,
Interessante, mas agora fiquei bem curioso.
Ou o HSQLDB melhorou muito ou o Derby que piorou muito. Ha um ano atras +- usamos o Derby em um projeto, a principio seria HSQLDB mas ele foi teve um desempenho muito a baixo do Derby inclusive dando OutOffMemory em alguns inserts.
]['s
|
Fabio Patricio
http://blog.wansoft.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/09/2006 20:41:31
|
Insônia
Debugger
![[Avatar]](/images/avatar/c344336196d5ec19bd54fd14befdde87.png)
Membro desde: 24/03/2005 23:06:33
Mensagens: 73
Offline
|
nao, nao Fabio, a noticia fala sobre o H2, e nao sobre o HSQLDB
O comparativo é entre o Derby e o H2...
|
SCJP, SCWCD |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/09/2006 20:55:43
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
Insônia wrote:O comparativo é entre o Derby e o H2...
O comparativo é entre o H2, HSQLDB, Derby, MySQL e PostgreSQL.
Leiam tudo e entenderão o porque de algumas diferenças nos testes.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 11:40:36
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Online
|
vamos ao que interessa: tem H2Dialect! O primeiro que testar em produção faz o relatorio
|
http://blog.caelum.com.br twitter: @paulo_caelum
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 11:52:02
|
flaleite
JavaEvangelist
Membro desde: 31/03/2006 15:28:55
Mensagens: 472
Localização: Ribeirão Preto - SP
Offline
|
Quem testar no modo Embedded reporte se o arquivo que ele grava é binário ou é texto. Isso é um fato que inviabiliza de certa forma usar o modo embedded num aplicativo desktop (onde o usuario poderia tentar alterar o arquivo e zicar...)
|
Flávio Suguimoto
flaleite.blogspot.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 18:15:40
|
fabio.patricio
GUJ Master
Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline
|
flaleite wrote:Quem testar no modo Embedded reporte se o arquivo que ele grava é binário ou é texto. Isso é um fato que inviabiliza de certa forma usar o modo embedded num aplicativo desktop (onde o usuario poderia tentar alterar o arquivo e zicar...)
Olá,
Posso estar falando besteira, mas que eu entendi o H2 segue o mesmo principio do Hipersonic e por consequencia do HSQLDB, logo mesmo sem testar o H2 acredito que o mesmo armazena em arquivos binarios.
Opiniao pessoal, seria muito amadorismo dos caras fazerem com arquivo texto.
]['s
|
Fabio Patricio
http://blog.wansoft.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 18:19:28
|
fabio.patricio
GUJ Master
Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline
|
Insônia wrote:nao, nao Fabio, a noticia fala sobre o H2, e nao sobre o HSQLDB
O comparativo é entre o Derby e o H2...
Acho que tu nao clicou no link, mas tudo bem.
Luca wrote: Leiam tudo e entenderão o porque de algumas diferenças nos testes.
Luca,
Eu até li, entendi no conparativo do H2 com o Derby ou com o HSQLDB, mas nao consigo entender como o HSQLDB foi melhor que o Derby, visto que ele tem (ou tinha pode ser isso) serios problemas de gerenciamento de memoria.
]['s
|
Fabio Patricio
http://blog.wansoft.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 18:24:51
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Paulo Silveira wrote:vamos ao que interessa: tem H2Dialect! O primeiro que testar em produção faz o relatorio 
Hoje eu vou botar um pra rodar aqui
Espero que dê tudo certo, porque o Derby tá parecendo meio "morto".
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 18:33:43
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
fabgp2001 wrote: Eu até li, entendi no conparativo do H2 com o Derby ou com o HSQLDB, mas nao consigo entender como o HSQLDB foi melhor que o Derby,
Teste comparativo de desempenho de base de dados é muito difícil de entender. Há muitas diferenças nos objetivos dos sistemas de gerenciamento. Alguns funcionam melhor com determinado tipo de consulta e assim, se este tipo for escolhido no teste, eles parecerão melhores. Outra coisa clara é que quanto mais robusto e mais completo um sistema de gerenciamento, mais coisas precisa fazer e mais coisas carrega na memória. Assim não tem nenhuma vantagem comparar um banco levinho com outro com propósito diferente. Foi assim que durante muito tempo o MySQL fez sucesso nas comparações com Oracles e outros grandões do mesmo porte.
Você que é do ramo talvez conheça um antigo site de uma empresa que vive exclusivamente de rodar benchmarks em bases de dados e de vender os relatórios bem caro. Não me lembro o site, mas me lembro das dificuldades que apontavam nas comparações.
Já usei muito o HSQLDB e agora na minha máquina tenho vários derbys instalados que vieram junto com servidores como o glassfish, activemq e outros. O H2 chegou ao mercado um pouco atrasado pois o derby vindo junto com o Java 6 vai desestimular seu uso. Mas eu ainda pretendo testá-lo (não sei quando).
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 18:38:39
|
fabio.patricio
GUJ Master
Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline
|
Luca wrote:Teste comparativo de desempenho de base de dados é muito difícil de entender. Há muitas diferenças nos objetivos dos sistemas de gerenciamento. Alguns funcionam melhor com determinado tipo de consulta e assim, se este tipo for escolhido no teste, eles parecerão melhores. Outra coisa clara é que quanto mais robusto e mais completo um sistema de gerenciamento, mais coisas precisa fazer e mais coisas carrega na memória. Assim não tem nenhuma vantagem comparar um banco levinho com outro com propósito diferente. Foi assim que durante muito tempo o MySQL fez sucesso nas comparações com Oracles e outros grandões do mesmo porte.
Perfeito Luca, mesmo caso dos benchmarks do Prevayler.
Luca wrote:Você que é do ramo talvez conheça um antigo site de uma empresa que vive exclusivamente de rodar benchmarks em bases de dados e de vender os relatórios bem caro. Não me lembro o site, mas me lembro das dificuldades que apontavam nas comparações.
http://www.tpc.org/
]['s
|
Fabio Patricio
http://blog.wansoft.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 18:42:05
|
fabio.patricio
GUJ Master
Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline
|
Paulo Silveira wrote:vamos ao que interessa: tem H2Dialect! O primeiro que testar em produção faz o relatorio 
Olá,
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1558
]['s
|
Fabio Patricio
http://blog.wansoft.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/09/2006 01:16:03
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Primeiras experiências com o bixo
Consegui fazer todo o sistema rodar normalmente, não é muito grande nem muito complicado, mas é um bom teste, tem o diagrama de tabelas em anexo aí, o Hibernate criou todas as tabelas com as suas referidas chaves estrangeiras. Funciona de forma bem parecida com o Derby e o HSQLDB, extremamente simples de configurar no modo Embbedded, mas em modo server eu achei o Derby mais simples (especialmente se você vai inicialiar ele dentro da sua própria aplicação).
O tempo de startup não é tão alto quanto eu imaginava, ele inicializa realmene muito rápido.
Mas partindo pro principal, que são as queries, ele realmente é perceptivelmente mais rápido que o Derby. O outro desenvolvedor do projeto nem sabia que eu tinha trocado o banco rpa fazer os testes mas comentou logo como o sistema estava "mais rápido", o tempo de resposta dele pras consultas, tanto selects, inserts e updates é muito bom, enquanto que com o derby dava pra "sentir" a máqiuna executando as buscas (era visivelmente lento).
O dialeto do Hibernate parece estar funcionando corretamente, todas as quries aqui funcionaram normalmente e nenhuma exeção do Hibernate foi lançada. O controle de transações também está funcionando corretamente para o driver.
Não, antes que alguém pergunte, não tem nenhuma medida oficial aqui, tudo é na base do achismo mesmo
Mal comecei a usar, já vou aposentar o Derby
| Nome do arquivo |
siscucu.pdf |
Download
|
| Descrição |
|
| Tamanho |
16 Kbytes
|
| Baixado: |
239 vez(es) |
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2006 15:45:16
|
flaleite
JavaEvangelist
Membro desde: 31/03/2006 15:28:55
Mensagens: 472
Localização: Ribeirão Preto - SP
Offline
|
fabgp2001 wrote:
flaleite wrote:Quem testar no modo Embedded reporte se o arquivo que ele grava é binário ou é texto. Isso é um fato que inviabiliza de certa forma usar o modo embedded num aplicativo desktop (onde o usuario poderia tentar alterar o arquivo e zicar...)
Olá,
Posso estar falando besteira, mas que eu entendi o H2 segue o mesmo principio do Hipersonic e por consequencia do HSQLDB, logo mesmo sem testar o H2 acredito que o mesmo armazena em arquivos binarios.
Opiniao pessoal, seria muito amadorismo dos caras fazerem com arquivo texto.
]['s
O HSQLDB no modo Embedded cria um arquivo texto com todos os SQLs nele. Pelo menos eu nunca vi onde modificar para gravar em modo binário. Você pode estar confundindo com ele rodando em modo Server...
|
Flávio Suguimoto
flaleite.blogspot.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 15:26:44
|
facholi
JavaBaby
![[Avatar]](/images/avatar/b9e4093f970251d5bcf888b76944a4bc.jpg)
Membro desde: 22/08/2005 16:38:08
Mensagens: 98
Offline
|
pessoal, estou testando o h2 com o hibernate...
estou startando ele com a aplicação
mas estou tendo o problema:
quando vou salvar um objeto (save(obj))...
a pergunta eh, pq a tabela está ficando bloqueada depois q dou
um commit?
|
Rodrigo Facholi
www.dclick.com.br
blog.dclick.com.br |
|
|
 |
|
|