Новое решение для данных приложения - PullRequest
0 голосов
/ 12 сентября 2010

Группа уже некоторое время использует приложение VB и использует базу данных доступа в качестве хранилища данных. Мне было поручено полностью переделать это в Java. Приложение будет автономным с локальными данными (с обновлениями в Интернете), но не центральным подключением к БД. Так что установка и локальная настройка - это вопрос. Доступ к базе данных невелик (100–300 МБ) и несколько сложен, но не слишком.

Мне всегда приходилось работать с установленной средой данных, и теперь я могу ее диктовать. Таким образом, мой вопрос сводится к тому, «что я должен делать» / «что бы вы сделали»? Держите MS доступа дБ. Сразу с другим БД. Используйте среду хранения данных Java.

Я бы хотел получить некоторую информацию о том, какие лучшие идеи и направления выбрать, пока я могу диктовать это. Что сработало, а что нет.

1 Ответ

1 голос
/ 13 сентября 2010

Я бы определенно избегал использования Access снова, просто потому что это не самая надежная база данных.Java и JDBC довольно хорошо работают с большинством баз данных.Какой из них вы выберете, полностью зависит от ваших требований, например:

  • Должен ли он быть бесплатным / с открытым исходным кодом
  • Развертываетесь ли вы на Windows в экосистеме Microsoft или на Linux
  • Должно ли это быть реляционным
  • Развернуто ли приложение для разных «клиентов» с разными требованиями к хранилищу данных

Одно из главных преимуществ использования библиотеки ORM / JPA, например Hibernate заключается в том, что вы можете иметь абстрактное представление о вашем хранилище данных JDBC, которое позволяет отключать базу данных, которую вы используете, что иногда полезно для приложений, развернутых в разных средах, для клиентов, которые используют разные базы данных (или если выпозже передумайте о базе данных, которую вы хотели бы использовать).

Самая простая БД для локального хранения - одна из встроенных в Java, например, H2 или, что еще проще, JavaDB , который встроен в JDK.Это означает, что для самой базы данных не требуется отдельный процесс установки.И H2, и JavaDB (Apache Derby) вполне доведутся до 100/300 МБ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...