Встроенные базы данных Java

Я хотел бы получить мнения или предложения относительно встроенных баз данных на Java. В частности, я смотрел на H2, HSQLDB и Derby. Вы использовали какой-либо из них в производственном проекте? У вас есть комментарий или рекомендации по выбору одного из них?

Спасибо

Изменить: В настоящее время я оцениваю эти параметры для использования в наших внутренних разработках, поэтому у меня нет конкретного случая использования. Одно из возможных применений, для которых я их оцениваю, - это настольное приложение, использующее базу данных в качестве локального репозитория. В какой-то момент он синхронизируется с центральным репозиторием (в данном случае DB2). Это магазин и архитектура. Во всяком случае, это всего лишь возможность дать ответы на ваши вопросы. В основном я ищу свой опыт, используя эти инструменты.