Question

Quelqu'un at-il une expérience réelle de la base de données H2 ? Je suis intéressé par:

  • performance
  • stabilité
  • bugs
Était-ce utile?

La solution

Nous utilisons H2 comme moteur de stockage pour un très grand outil de conception basé sur RCP / Eclipse. L'outil lui-même est utilisé depuis plus de 2 ans sur certains projets comportant beaucoup de données. Nous avons donc beaucoup insisté sur H2.

Nous avons effectué une analyse assez approfondie d'autres moteurs de base de données intégrables Java et avons choisi H2. Globalement, je pense que nous en sommes assez satisfaits. Nous avons eu très peu de problèmes de stabilité, mais, comme le dit zvikico, l'équipe de développement est TRES réactive.

Bien que les performances soient bonnes, vous devez parfois effectuer certaines optimisations à la main. Si vous avez l'habitude de travailler avec des bases de données d'entreprise qui effectuent une grande partie de cette optimisation pour vous, cela peut constituer un léger changement. Je vous recommande d'utiliser la commande EXPLAIN si vous rencontrez une requête lente pour voir ce qu'elle fait. Très souvent, vous pouvez utiliser les instructions JOIN pour le forcer à utiliser les index plus efficacement.

Bref, bravo de moi!

Autres conseils

Je l'utilise comme base de nWire , qui est un plug-in Eclipse pour l'exploration de code Java. Il fonctionne en mode intégré dans le cadre du processus Java et non en tant que serveur.

Globalement, il est très stable. Je travaille avec H2 depuis longtemps: j'ai rencontré quelques bugs au tout début, mais cela ne s'est pas produit depuis un moment. La réponse du développeur a également été excellente.

En ce qui concerne les performances: c’est très bien. Vous pouvez voir les tests sur le site. Je n'ai pas eu l'occasion de le comparer à d'autres outils, mais j'en suis très heureux. Dans les versions récentes, l’ouverture de bases de données volumineuses a tendance à prendre un peu plus de temps, mais le problème semble également résolu.

Quelques autres points forts:

  • Distribution très simple: un seul JAR.
  • La console Web intégrée est très utile pour un accès rapide à la base de données. Il s’est avéré être un outil de développement précieux.
  • Soutien communautaire réactif, notamment de la part de l'équipe de développement.

J'utilise H2 dans des applications serveur assez lourdes avec plusieurs millions d'enregistrements. La performance de H2 est juste phénoménale. Comme toujours, vous devez bien réfléchir à votre utilisation des indices. J'étais un utilisateur de longue date de MySQL et j'utilisais plusieurs bases de données d'entreprise, mais H2 est simplement plus petit, plus rapide et plus facile à utiliser que les poids lourds traditionnels. C'est également devenu notre base de données de choix sur Tynamo.org

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top