Я хочу написать небольшое (5-6 таблиц) настольное приложение на Java. Я хочу использовать Firebird 2.1. база данных. Но я погуглил и увидел HSQLDB. Я хочу сделать выбор между Firebird и hsqldb.
Итак, какую базу данных я должен использовать?
Я хочу написать небольшое (5-6 таблиц) настольное приложение на Java. Я хочу использовать Firebird 2.1. база данных. Но я погуглил и увидел HSQLDB. Я хочу сделать выбор между Firebird и hsqldb.
Итак, какую базу данных я должен использовать?
Для настольного приложения должно быть достаточно встроенной базы данных. hsqldb или h2 очень хорошо для этого подходят. Вам просто нужно добавить файл JAR в путь к классам приложений. Firebird выглядит сложнее.
На самом деле H2 более продвинутый, чем hsqldb.
information_schema
, меньшая совместимость со стандартами и т.д.
- person Lukas Eder; 17.06.2011
Firebird работает в собственном процессе, и ваше Java-приложение должно взаимодействовать с ним. Преимущество HSQLDB в том, что он написан на java и может работать в одном процессе, что упрощает установку и проверку во время выполнения (работает ли база данных, ошибки подключения и т. Д.). Он также может сохранять данные на диске. Дополнительной опцией является база данных H2 database, которая также может выполняться в процессе.
Я бы выбрал HSQLDB или H2.
Firebird - очень хорошая встроенная база данных, и в этом году просто выиграйте награду на SouceForge
SQLite также имеет хорошую прессу для встроенной базы данных.
Я рекомендую HSQLDB, потому что он реализован на Java (так что у вас та же платформа, что и приложение), и я предполагаю, что вам не нужны никакие функции для проекта такого размера, которые может предоставить FireBird.
Не забывайте, что Java 6 поставляется с JavaDB, и это может быть полезной реализацией для первого решение. Это переупакованный Apache Derby и, следовательно, довольно мощный.