Подтвердить что ты не робот

Любой опыт реального мира с базой данных H2?

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

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

Ответ 1

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

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

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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