Saiu o H2 1.0 (BD do criador do Hypersonic, atual HSQLDB)  XML
Índice dos Fóruns » Notícias
Autor Mensagem
Luca
Moderador
[Avatar]

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/
[Email] [WWW]
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

[WWW] [MSN] [ICQ]
Insônia
Debugger
[Avatar]

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
Luca
Moderador
[Avatar]

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/
[Email] [WWW]
Paulo Silveira
Administrador
[Avatar]

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


[Email] [WWW]
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
[MSN]
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

[WWW] [MSN] [ICQ]
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

[WWW] [MSN] [ICQ]
Mauricio Linhares
Moderador
[Avatar]

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
[WWW]
Luca
Moderador
[Avatar]

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/
[Email] [WWW]
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

[WWW] [MSN] [ICQ]
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

[WWW] [MSN] [ICQ]
Mauricio Linhares
Moderador
[Avatar]

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 [Disk] 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
[WWW]
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
[MSN]
facholi
JavaBaby
[Avatar]

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
[MSN]
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team