Решения для хранения данных XML, баз данных и ...? - PullRequest
0 голосов
/ 02 октября 2011

У меня есть программа для просмотра сигар, пользователь вводит статистику (имя, цена, марка, страна, длина и т. Д.) И отзыв (может быть, параграф или два). Theres меню для поиска ранее рассмотренных сигар, который будет тянуть статистику и обзор для этой сигары. На данный момент поиск сигар очень прост, потому что все данные хранятся в базе данных mysql на локальном сервере (например, у меня есть кнопка «страна», которая заполнит меню странами сигар, сохраненными в базе данных ( куба, никурагуа и т. д. ... затем нажмите на страну, чтобы заполнить меню именами сигар из этой страны - нажатие на названия, очевидно, вызовет статистику и обзор))

Я хочу преобразовать это так, чтобы данные сохранялись в файлах XML, которые создаст программное обеспечение. Это легко сделать? Принимая во внимание, что XML-файлы нужно будет обновлять каждый раз при написании нового обзора? Я начал пробовать XStream, но я думаю, что JAXB может быть лучше? У меня вопрос, есть ли другой способ хранения данных, который был бы более подходящим? Думаю ли я в правильном направлении, используя XML-файлы и JAXB?

Спасибо за любой вклад

1 Ответ

5 голосов
/ 02 октября 2011

Извините, чтобы немного отступить от вашего вопроса.Как уже упоминалось выше, лучшие решения - это то, что у вас есть сейчас, храните их в базе данных.Будет много проблем, связанных с использованием только файлов XML для хранения и поддержки всей этой информации (и ваше приложение будет работать намного медленнее и ограничено в запросах, которые вы можете выполнять).

Если я правильно понял, вы рассматриваете XMLпотому что вы хотите, чтобы приложение было полностью автономным.Если это так, я предлагаю другой подход.Попробуйте другой движок базы данных, например SQLite3 или H2.Вы можете просто добавить jar-файл в свое приложение, и если вы немного прочтете документацию, вы сможете легко поддерживать базу данных в виде простого файла, без установки.SQLite3 в настоящее время используется в большинстве веб-фреймворков, таких как Django, RoR и т. Д., Как готовая база данных , так что вы можете начать реализацию вне ее.

Есть и положительная сторона вашей текущей логикивероятно, будет работать "как есть", поскольку обе эти базы данных поддерживают стандартный SQL.

Думаешь, это решит твою проблему?

С наилучшими пожеланиями, Педро

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