Н2 хранилище данных ОЧЕНЬ медленно? (НЕ действительно! См. РЕДАКТИРОВАТЬ) - PullRequest
2 голосов
/ 10 октября 2010

Я только что проверил хранилище данных H2 (с Datanucleus 2.x)

Производительность ОЧЕНЬ медленная.1/3 Postgres и 1/10 MySQL (aprox.)

Я был очень доволен "спецификациями", но я не вижу их в "реальном использовании".http://www.h2database.com/html/performance.html

Есть ли какие-либо настройки производительности, которые я мог бы пропустить?

РЕДАКТИРОВАТЬ:

H2 не МЕДЛЕННО.Это одна из самых быстрых СУБД, которую я тестировал на сегодняшний день!

Мне нужна помощь, чтобы объяснить, ПОЧЕМУ мне нужно ПОДКЛЮЧИТЬСЯ к базе данных, используя WEB MANAGER (консоль H2), чтобы получить фантастическую скорость этого движка БД... Я случайно протестировал свое приложение, когда СОЕДИНЕНО через веб-консоль H2 "et voilá", проблема решена.

Почему?

Ответы [ 2 ]

7 голосов
/ 23 ноября 2010

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

Существует несколько способов решения этой проблемы:

  • использовать пул соединений или
  • держать соединение «страж» открытым, пока приложение работаетили
  • использовать отложенное закрытие базы данных путем добавления; DB_CLOSE_DELAY = 10 к URL базы данных
3 голосов
/ 11 октября 2010

Похоже, у вас проблема с поиском хоста; 5 секунд - это типичное время ожидания DNS.

...