karambola
@karambola

Какую БД выбрать для веб-приложения домашнего использования (Java)?

Хочу попрактиковаться в веб-разработке и одновременно сделать что-то полезное. В соцопросе среди домашних лидировала кулинарная книга.

Краеугольные камни:
  • работа в браузере
  • использование Spring
  • использование современной БД
  • минимизация телодвижений пользователя для запуска

Последние два вопроса связаны с тем, что раньше приходилось работать только с немодным Access`ом и громоздкими серверами MySQL и Sybase ASE, которые требуется поднимать для работы приложения - что в нынешнем случае неприемлемо.

Подскажите, пожалуйста, возможно ли реализовать проект в таком виде и какую БД выбрать. Пока что посматриваю в сторону SQLite.

Также буду благодарна за дополнительные советы и замечания.
  • Вопрос задан
  • 2783 просмотра
Пригласить эксперта
Ответы на вопрос 7
Adam_Ether
@Adam_Ether
Java Developer
Можно и H2 (https://ru.wikipedia.org/wiki/H2 описание фич) попробовать
1 +
2 +
3 +
4 +

Она крайне быстра (in-memory mode), хорошо подойдет для прототипирования, легко запустить, миграции могут автоматически накатится (те гибкость при смене схемы данных).

Правда, если проект перестанет быть "домашним" уже не подойдет, но это уже совсем другая история.
Ответ написан
Комментировать
@Braidner
Боже, что советуют люди. Используй postgreSQL, легкий и быстрый. Опыт работы на нем очень пригодится. Все остальные ответы почти не используются в реальных проектах, кроме оракла, но он очень тяжел для домашнего использования.
Ответ написан
GavriKos
@GavriKos
Ну SQLite - в принципе норм. Но зачем вообще в кулинарной книге БД? Можно вполне обойтись какими нить JSON-конфигами.
Ответ написан
EugeneP2
@EugeneP2
Java Dev
Как насчет встроенных баз данных которые поддерживает spring: h2, hsql, derby? Просто и ненужно подымать свой сервак. Embedded database support

В конфиг файле спинга указываете вот такую штуку:

<jdbc:embedded-database id="dataSource" type="HSQL">
    <jdbc:script location="classpath:scheme.sql" /
</jdbc:embedded-database>


и вы получите субд hsql и datasource к ней.

scheme.sql - тут sql создающий схему бд.
Ответ написан
Комментировать
@satmurat
Можете использовать Firebird embedded www.firebirdfaq.org/faq350
Ответ написан
Комментировать
Sideway
@Sideway
MySQL c головой бы хватило, ещё и на кулинарную книгу. Сервера с тысячами пользователями обрабатываются MySQL, примеры сервера WoW.
Ответ написан
Комментировать
@new_Roman
Oracle get started
Попробуйте Oracle Express Edition 11g полностью бесплатная версия в т.ч. для корпоративного использования
www.oracle.com/technetwork/articles/sql/11g-xe-qui...
Есть правда ограничения
Oracle Database XE can be installed on any size host machine with any number of CPUs (one database per machine), but XE will store up to 11GB of user data, use up to 1GB of memory, and use one CPU on the host machine.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы