Плоский файл XML и серверная часть реляционной базы данных - PullRequest
4 голосов
/ 03 апреля 2010

Большинству проектов сейчас нужна база данных. Когда кто-то говорит «база данных», я обычно думаю о реляционных базах данных, но я все еще слышу о простых XML-базах данных.

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

Ответы [ 4 ]

5 голосов
/ 03 апреля 2010

Не существует такой вещи, как база данных xml с плоскими файлами. Плоские XML-файлы не являются базами данных, так как не имеют более высоких функций, таких как индексы, - развлекайтесь с большими наборами данных и поиском или аналитическими запросами без какого-либо индекса.

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

Плоские файлы хороши для таких вещей, как настройки (более мелкие файлы), но настоящая база данных - это настоящая база данных. Условия ACID трудно гарантировать для плоских файлов.

4 голосов
/ 03 апреля 2010

Добавить к ответу Рэйчел.

  • параллелизм
  • чтение против записи

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

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

2 голосов
/ 03 апреля 2010

Несколько параметров для рассмотрения это

  1. Количество данных
  2. Сложность данных
  3. Связь между данными

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

0 голосов
/ 04 апреля 2010

XML-файл не является базой данных . Прочитайте статью Джоэла «Назад к основам», чтобы увидеть разницу.

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