Преимущества или использование XML над MySQL и наоборот? - PullRequest
0 голосов
/ 09 января 2011

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

Из-за этого меня интересует, есть ли здесь какие-либо преимущества использования XML над MySQL.

Сцена в том, что файлы XML загружаются только ОДИН РАЗ и используются на сервере для N вещей, которые он делает. XML перезагружается только в том случае, если администратор выдает команду серверу для его перезагрузки. Все файлы XML вместе имеют в среднем максимальный размер 100 МБ.

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

Что я должен знать, чтобы знать, когда XML будет лучшим вариантом по сравнению с простой таблицей innodb или myisam?

Ответы [ 4 ]

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

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

MySQL будет иметь преимущество SQL-запросов, если вам придется искать данные. Даже в этом случае важен тип данных. Если у вас длинные цепочки ссылок / графы объектов, то реляционная база данных может быть медленной из-за всех соединений.

Но у XML есть свои проблемы. Вы можете легко разобрать его в объект DOM, но тогда у вас есть только XPath для его поиска.

1 голос
/ 09 января 2011

просто добавив опцию между ними - вы также можете использовать некоторую форму базы данных XML, такую ​​как

eXist (http://exist -db.org / index.html ) или седна (http://modis.ispras.ru/sedna/)

1 голос
/ 09 января 2011

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

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

XML хранится в локальном хранилище и читается только локальным сервером (не спорьте, вы можете использовать memcache, реплицированный через rsync или около того)

Без сомнения, вы можете открыть XML через http-сервер, но это будет медленно.

Хотя mysql поддерживает связь через порт и репликацию, она, в основном, не имеет границ, если вы расширяетесь на несколько серверов.

И даже при 5.1, поддержка mysql XML

...