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


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

  • производительность
  • стабильность
  • ошибки
3 21

3 ответа:

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

Мы провели довольно глубокий анализ других встраиваемых движков БД Java и выбрали H2. В целом, я думаю, что мы довольно довольны этим. У нас было очень мало проблем со стабильностью, но, как говорит zvikico, команда разработчиков очень отзывчива.

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

Короче говоря, поднимите от меня большие пальцы!

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

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

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

Некоторые другие сильные стороны:

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

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