Искам да напиша малка (5-6 таблица) приложение за настолни компютри в java.I искам да използвам Firebird 2.1. database.But аз googled и да видите HSQLDB.I искам да взема решение между firebird и hsqldb :)
Така че коя база данни трябва да използвам?
Отговори:
3 за отговор № 1За настолни приложения трябва да е достатъчно вградена база данни. hsqldb или h2 са много подходящи за това. Просто трябва да добавите JAR файла към приложенията classpath. Firebird изглежда по-сложен.
Всъщност, H2 е по-напреднал от hsqldb.
6 за отговор № 2
Firebird работи в собствен и ваш процесjava приложението трябва да комуникира с него. Предимството на HSQLDB е, че е написано в Java и може да работи в същия процес, което опростява инсталацията и проверките по време на изпълнение (работи ли е db, грешки при свързването и т.н.). Той може да запази данните и на диска. Друга възможност е H2 база данни db, който също може да работи в процес.
Аз ще отида с HSQLDB или H2.
2 за отговор № 3
Firebird е много добра вградена база данни и просто спечели награда в SouceForge тази година
SQLite също имат добра преса за вградената база данни.
2 за отговор № 4
Препоръчвам HSQLDB, защото е внедрена вJava (така че имате една и съща платформа като приложението) и предполагам, че нямате нужда от някоя от характеристиките на проекта с такъв размер, който FireBird може да предостави.
1 за отговор № 5
Не забравяйте, че Java 6 идва JavaDB, и това може да бъде полезно приложение за първо решение. Това е преопакован Апаше Дерби, и следователно доста мощен.