Для простого приложения, я должен использовать файлы XML или реальную базу данных или что-то еще? - PullRequest
1 голос
/ 24 июня 2011

В настоящее время я работаю над простым приложением Java, которое рассчитывает и составляет график различных видов прибыли для компании.У компании может быть много филиалов, и у каждого филиала может быть много лет, и каждый год может иметь до 12 месяцев.

Иерархия выглядит следующим образом:

-company
   +branch
   -branch
     +year
     -year
       +month
       -month

Мое намерение состояло в том, чтобыХраните данные как можно проще для пользователя.Я имел в виду структуру XML-файла, в которой хранится все, что связано с одной компанией.Либо в виде одного файла XML, либо нескольких файлов XML, которые связаны между собой уникальными идентификаторами.

Обе эти опции также позволят пользователю легко переносить данные, в отличие от использования базы данных.

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

Как вы думаете, я должен пойти для XML-файла, базы данных или что-то еще?

Ответы [ 3 ]

3 голосов
/ 24 июня 2011

Будет сложнее использовать XML, XML - это скорее формат обмена, а не замена БД.

Вы можете использовать встраиваемую базу данных, например H2 или Apache Derby / JavaDB , в этом случае пользователю не потребуется настраивать базу данных , Данные будут храниться только локально, поэтому, если это нормально для вашего приложения, вы можете рассмотреть это.

3 голосов
/ 24 июня 2011

Я бы определенно выбрал БД:

  • у вас есть реляционные данные, вещь, которую БД очень хороши в
  • , вы можете запрашивать ваши данные в этих реляционных системах гораздо проще, чем вXML
  • Операции CRUD (создание, чтение, обновление, удаление) намного проще в БД, чем в XML

Вы можете избежать необходимости для пользователя устанавливать механизм БДвстраивая SQLite в ваше приложение, например.

0 голосов
/ 24 июня 2011

Если это однопользовательское приложение и объем данных вряд ли превысит пару мегабайт, то использование XML-файла для постоянного хранилища вполне может иметь смысл, так как уменьшает сложность пакета и процесс его установки.,Но вы ограничиваете масштабируемость: это разумно?

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