Вопрос

Я хочу написать небольшое настольное приложение (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, и это может быть полезной реализацией для первого решения.Это переупакованная версия Апач Дерби, и, следовательно, довольно мощный.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top