БД или XML Вопрос - PullRequest
       3

БД или XML Вопрос

2 голосов
/ 22 января 2011

XML кажется еще одним способом хранения информации в гораздо меньших масштабах?Пока БД справится со всеми видами.Мне интересно знать, какие плюсы и минусы у каждого.Один из них лучше в сценарии?Я уверен, что у каждого есть лучший сценарий.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 22 января 2011

Хорошо ... XML - это файл, который может прочитать каждый, так как это текст.

База данных должна быть доступна через API и соответствовать определенным структурам базы данных.

Вы можете сделать XML похожим на базу данных или сделать его другим.

Вы, вероятно, можете доказать, что в информационном отношении они эквивалентны схеме XML и схеме базы данных.

На практике вы захотите написать соответствующий API для вашей конкретной структуры XML. Но другие могли читать схему и делать свои ...

Базы данных сияют, потому что они обычно имеют API, к которому многие агенты могут безопасно обращаться одновременно. XML сам по себе является просто текстовым файлом.

2 голосов
/ 22 января 2011

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

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

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

0 голосов
/ 22 января 2011

Что ж, XML против БД широко освещались всеми умными людьми, которых вы хотите назвать, включая самого Человека. Читайте http://www.joelonsoftware.com/articles/fog0000000319.html все станет яснее.

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