Есть ли реальный опыт работы с базой данных H2?[закрыто]

StackOverflow https://stackoverflow.com/questions/827220

  •  05-07-2019
  •  | 
  •  

Вопрос

Есть ли у кого-нибудь реальный опыт работы с база данных H2?Меня интересует:

  • производительность
  • стабильность
  • ошибки
Это было полезно?

Решение

Мы используем H2 в качестве механизма хранения для очень большого инструмента проектирования на основе RCP/Eclipse.Сам инструмент используется уже более двух лет в некоторых проектах с большим объемом данных, поэтому мы уделили особое внимание H2.

Мы провели довольно углубленный анализ других встраиваемых механизмов баз данных Java и выбрали H2.В целом, я думаю, мы очень довольны этим.У нас было очень мало проблем со стабильностью, но, как говорит Звикико, команда разработчиков ОЧЕНЬ отзывчива.

Несмотря на хорошую производительность, иногда приходится выполнять некоторые оптимизации вручную.Если вы привыкли работать с базами данных корпоративного уровня, которые выполняют большую часть этой оптимизации за вас, это может быть небольшим изменением.Я бы рекомендовал использовать команду EXPLAIN, если вы столкнулись с медленным запросом, чтобы увидеть, что он делает.Очень часто вы можете переключать операторы JOIN, чтобы заставить его использовать индексы более эффективно.

Короче говоря, от меня палец вверх!

Другие советы

Я использую его как основу nWire, который представляет собой плагин Eclipse для исследования кода Java.Он работает во встроенном режиме как часть процесса Java, а не как сервер.

В целом, он очень стабилен.Я уже давно работаю с H2:В самом начале я столкнулся с некоторыми ошибками, но сейчас этого не происходит.Реакция разработчика тоже была отличной.

Что касается производительности:это очень хорошо.Посмотреть тесты можно на сайте.У меня не было возможности сравнить его с другими инструментами, но я им очень доволен.В последних версиях открытие больших баз данных, как правило, занимает немного больше времени, но эта проблема, похоже, тоже решена.

Еще несколько сильных сторон:

  • Очень простое распределение:всего один JAR.
  • Встроенная веб-консоль очень полезна для быстрого доступа к базе данных.Это оказалось ценным инструментом развития.
  • Отзывчивая поддержка сообщества, особенно со стороны команды разработчиков.

Я использую H2 в некоторых довольно тяжелых серверных приложениях с несколькими миллионами записей.Производительность H2 просто феноменальна.Однако, как всегда, вам нужно продумать использование индексов.Раньше я долгое время пользовался MySQL и использовал несколько баз данных корпоративного класса, но H2 меньше, быстрее и проще в использовании, чем традиционные тяжеловесы.Она также стала нашей предпочитаемой базой данных на Tynamo.org

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top