Firebird против HSQLDB на Java
-
19-09-2019 - |
Вопрос
Я хочу написать небольшое настольное приложение (5-6 таблиц) на Java. Я хочу использовать Firebird 2.1.база данных. Но я погуглил и увидел HSQLDB. Я хочу принять решение между Firebird и hsqldb :)
Итак, какую базу данных мне следует использовать?
Решение
Для настольного приложения достаточно встроенной базы данных. hsqldb или ч2 очень хорошо для этого подходят.Вам просто нужно добавить файл JAR в путь к классам вашего приложения.Firebird выглядит сложнее.
На самом деле, H2 более продвинут, чем hsqldb..
Другие советы
Firebird работает как отдельный процесс, и вашему Java-приложению необходимо с ним взаимодействовать.Преимущество HSQLDB заключается в том, что он написан на Java и может работать в одном и том же процессе, что упрощает установку и проверку во время выполнения (работает ли база данных, ошибки подключения и т. д.).Он также может сохранять данные на диске.Дополнительной опцией является база данных H2 db, который также может работать в процессе.
Я бы выбрал HSQLDB или H2.
Firebird — очень хорошая встроенная база данных, и она только что получила награду на SouceForge в этом году
SQLite также имеет хорошую прессу для встроенных баз данных.
Я рекомендую HSQLDB, потому что он реализован на Java (так что у вас та же платформа, что и приложение), и я думаю, что вам не нужны какие-либо функции для проекта такого размера, которые может предоставить FireBird.
Не забывайте, что Java 6 поставляется с JavaDB, и это может быть полезной реализацией для первого решения.Это переупакованная версия Апач Дерби, и, следовательно, довольно мощный.