Задать вопрос
@thatmaniscool

Какую базу данных лучше всего использовать для обучения новичка?

Основной язык программирования: Java
  • Вопрос задан
  • 685 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 6
zolt85
@zolt85
Программист
Если не вникать в контекст использования БД, то абсолютно любую. Чаше остальных в вакансиях мелькает PostgreSQL.
Ответ написан
Комментировать
sim3x
@sim3x
Начать с SQLite
Когда переместитесь на линукс и/или начнете делать серьезные вещи - PostgreSQL
Ответ написан
keine-lust
@keine-lust
В основном все уроки сделаны с mysql. Но в будущем нельзя останавливаться только на ней.
Ответ написан
Комментировать
@bedward70
H2 database
1. Написана на java и легко интегрируется как внешняя, или Embedded, или Memory БД;
2. Поддерживает много диалектов;
3. Удобство создания;
4. Удобство архивирования (достаточно архивнуть каталог, где расположена БД);
5. Удобство переносимости можно перенести каталог.

Из минусов: если вы меняете версию библиотеки H2 Database - будьте готовы пересоздать базы.
Ответ написан
Комментировать
makarenya
@makarenya
программист
Как мне кажется, учиться лучше на той БД, которая часто используется в реальных решениях, так как обучение "в стол" тоже не является самым лучшим. Кроме того, БД должна быть поближе к стандартам и к "старшим братьям" - платным СУБД. И тут на самом деле даже вариантов не видно - PostgreSQL. Она реально используется в боевых системах, как минимум является одной из используемых в Яндексе (кроме неё там используют только самописные NewSQL)! По покрытию стандарта SQL, она опережает тот же MSSQL. Порог входа в неё лишь капельку выше, чем в MySQL, но полученные знания будут куда как ценнее!
И да - MySQL и SQLite будут немного проще, но простота эта обусловлена отходом от стандартов или урезанию тех или иных фич. То есть за большую простоту обучения вы заплатите более ограниченными знаниями куда как большей сложностью переобучения на любую другую БД.
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Ну и я присоединюсь. Вообще-то по умолчанию любой JDK идет со встроенной базой данных Apache Derby (Java DB), по SQL совместима с DB2. Может работать как в серверном варианте, так и во встроенном. Рекомендую начинать с нее.
https://ru.wikipedia.org/wiki/Apache_Derby
Почему с нее? Она уже есть, она простая, она SQL, она работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы