XML против БД доступа - PullRequest
       22

XML против БД доступа

0 голосов
/ 09 февраля 2010

У меня есть легкое приложение, которое будет использовать некоторые данные. Я пытаюсь решить, должен ли я использовать XML на основе или просто включить файл MDB.

Ответы [ 4 ]

8 голосов
/ 09 февраля 2010

Доступ:

  • Более производительный, особенно в отношении запросов
  • Лучшая поддержка отношений за пределами простого родителя-ребенка.
  • Гораздо проще защитить, чем файлы XML
  • Простой путь обновления до SQL Server, если есть необходимость.

XML:

  • Редактируемый пользователем вне приложения
  • Упрощенная интеграция со сторонними инструментами
  • Облегченный поиск данных, без значительных дополнительных библиотек для загрузки.

Действительно, я не вижу веской причины использовать файлы XML в качестве основного хранилища данных вашего приложения - вы быстро столкнетесь с препятствиями и ошибками. В этом случае Access явно предпочтительный метод. Однако для получения информации о конфигурации вашего приложения XML, вероятно, является лучшим решением.

0 голосов
/ 10 февраля 2010

Как насчет обоих?

Я использую CMS, которая хранит основной XML для контента в виде строки в одном поле БД.Тем не менее, я предпочитаю MSSQL DB, а не доступ, но наш веб-сайт, управляемый доступом, работает точно так же.

например, sId, sDescription (строка XML)

Позволяет быстро извлекать ВСЕ данныебез длинных операторов SQL и очень быстро переводить с помощью XSL в xHTML для вывода.Bonzer!

0 голосов
/ 09 февраля 2010

Не используйте ни один, используйте Firebird .

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

Тогда при необходимости вы всегда можете перейти на многопользовательскую версию сервера. Это бесплатно и не становится поврежденным, как Access, склонный делать во время сбоев программного обеспечения или системы. У вас также есть все преимущества полной базы данных SQL, которая сделает некоторые вещи намного проще по сравнению с XML, если данные нетривиальны.

Редактировать: я изменил формулировку, в которой говорится, что Access повреждает каждый раз, когда компьютер выходит из строя. Это неправда, но она подвержена этой проблеме, и я видел, что это случалось много раз.

0 голосов
/ 09 февраля 2010

Если у вас есть несколько элементов данных для хранения, и это вряд ли увеличится, XML в порядке ... загрузите все данные в память и сохраните их впоследствии.

Я бы использовал XML (или, скорее всего, простой файл) для очень простого приложения с четко определенными ограничениями на данные, вполне счастливо ... но если бы казалось вероятным, что количество данных достигнет тысячи Возможно, я бы использовал MDB с самого начала.

Если бы это были только окна, то есть.

...