Forum Webscript.Ru
Программирование => PHP => Тема начата: Diesel от 14 Марта 2003, 21:46:02
-
В каких случаях лучше использовать XML в качестве БД. Какие недостатки и приемущества? Как со кторостью, удобством поиска и сортировки данных... Я имею ввиду не XML ориентированные Субд а именно XML в виде файлов. Кто юзал XML в качестве БД поделитесь опытом.
-
Использование XML+PHP вместо MySQL+PHP
имхо это изобретение велосипеда.
Я еще могу понять sql -> xml + xslt -> html | wml | pdf | ... но в качестве БД ее использовать смысла не вижу
-
xml это в общем-то не БД, а в основном как средство передачи данных.
-
поищи на форуме, уже было бурное обсуждение этого.
-
Diesel
Кстати, не забывай еще и о безопасности. У СУБД она на порядок выше (имхо)
-
Макс
объясни, плз?
я что-то не понимаю...
-
Xander
про безопасность ?
-
ага
-
Во-первых мне не нравится что данные будут храниться в открытой форме. Во-вторых разработчики СУБД уже позаботились о распределнии прав доступа к данным, безопасном их изменении, backup, транзакции и т.д. (не мне рассказывать тебе о возможностях баз данных в плане безопасности - в мануале по соответствующей СУБД почти всегода целый раздел ей посвящен)
Согласен что для небольших проэктов (у которых нет ценных данных) это моогут быть не очень весомые доказательства, но свое мнение я по теме уже высказал.
-
Дело в том что у мкня есть проект в котором я уже использую XML для описания структуры нескольких сайтов для получения информации. Было бы логично использовать XML для хранения полученных данных раз уж его использую а не превлекать для этого ещё и СУБД. Конечно приемуществ у СУБД множесво но используют ведь люди XML для этих целей. Вот и хочу знать зачем им это нужно. И ещё...если есть ссылки на эту тему пожалуста поделитесь...я ничего в сети путного по сабжу так и не нашёл...
-
Diesel
Вообще XML предназначен для описания данных и явл. мостом между хранилищем данных и представлением данных...
поэтому все обычно лежит в БД а выводится при помощи связки XML/XSLT (или некоего аналога...)
XML позволяет абстрагировать данные от их представления...
не более того
-
может все-таки хранить данные в БД, делать по SELECT-запрос, результат запроса перевести в XML и уже его использовать как тебе нужно. Есть статья на http://details.phpclub.net
-
Макс:
может все-таки хранить данные в БД
Конечно вы правы, и я наверное так и сделаю... Но вы так обднозначно определили назначение XML что в душу закралось сомнение. Я вот например XML совсем не для этого использую. Просто некоторые данные гораздо проще описать древовидной структурой XML чем реляционной моделью.
-
1. все мои слова - это ИМХО.
2.Просто некоторые данные гораздо проще описать древовидной структурой XML
можно пример ? Не подумай, что я придираюсь, просто интересно
-
Пожалуста. Вот академический пример: Попробуй запхнуть в БД что то типа налоговой декларации... Возможно, спору нет но гораздо проще хранить именно в XML. А вот из моего небольшого опыта:
Имеется набор сайтов с к которым нужно делать HTTP запрос для получения информации с них. Каждый из этих сайтов я описываю в XML документе, URL, парамерты которые надо передать, реги которыми нужно обработать страницу и тд. Потом скрипт обрабатывает документ и соответственно забирает информацию с сайта.