XML как БД ...

IgoX

Новичок
XML как БД ...

Хочется обсудить тему XML как БД.
1 При каком размере файла потеряется смысл такого использования
2 Что происходит с ОЗУ, весь файл загружается или ..., что происходит при обращении нескольких пользователей одновременно
 

vario

Guest
Re: XML как БД ...

Автор оригинала: IgoX
Хочется обсудить тему XML как БД.
1 При каком размере файла потеряется смысл такого использования
когда речь идёт о такой БД, люди думают о кроссплатформенности, интуитивно понятной структуре и тд.
используют в своих конкретных целях целях.
обём не особенно важен.

2 Что происходит с ОЗУ, весь файл загружается или ..., что происходит при обращении нескольких пользователей одновременно
ты о каком модуле? или как парсится?
ДОМ - весь в памяти, если САКс - не знаю, вроде не должен.
что происходит? а как залочишь так и происходит.
 

IgoX

Новичок
Как обяем может быть не важен, а если этот файл 500 МБ, а ДОМ его весь загрузит в память(если я правильно понимаю) то ни чего хорошего не получится.
 

vario

Guest
Автор оригинала: IgoX
Как обяем может быть не важен, а если этот файл 500 МБ, а ДОМ его весь загрузит в память(если я правильно понимаю) то ни чего хорошего не получится.
значит надо переорганизовывать...
ты бы подробнее писал, что тебе надо.
 

IgoX

Новичок
Если поподробней есть некая структура БД из13 связанных между собой таблиц, в БД будет храница около 1000 записей. Целесообразно использвать XML. Какова скорость по отношению к MySQL. Если кто-то уже подобное делал не желеите?
 

vario

Guest
Автор оригинала: IgoX
Если поподробней есть некая структура БД из13 связанных между собой таблиц, в БД будет храница около 1000 записей. Целесообразно использвать XML. Какова скорость по отношению к MySQL. Если кто-то уже подобное делал не желеите?
я же говорб модули разные бывают. тебе какой?
а вообще Мускул конечно быстрее, но есть специфические вещи, которые конечно нужно делать XML
 

slach

Новичок
так.. автору вопроса
http://www.xmldb.org
для начала дискуссии почитать надо...

потом какой нибудь
Matisse (http://www.matisse.com)посмотреть или Cache (http://www.intersystems.ru/) пощупать РУКАМИ...

тема весьма глобальная...

на самом деле XML ориентированные базы - это обычно набор иерархических и связанных между собой объектов...
есть интерфейсы для запроса к этому хранилищу =)) XQuery \ XPath как язык запросов...
XSLT как язык преобразований...
внутренний формат хранения тебя как разработчика должен интересовать только если ты решил глубоко копнуть... ты же не заморачиваешься с побайтовой раскладкой формата таблиц в MySQL ?

глядя на описание задачи вообще не ясно НАФИГ тебе именно XML ... 13 это МАЛО... легко укладывается в любую реляционную модель...
 

Андрей М.

Guest
Вот еще ссылочка
http://www.rpbourret.com/xml/XMLDatabaseProds.htm

Но вообще говоря названий-то много, а по сути ничего нет:( ну, то есть есть, но небесплатно и дорого, например та же Cashe.

Интересно, а кто-нибудь из пробовал xindice - http://xml.apache.org/xindice/ ? Интересно, реально ли использовать ее в php-проекте?
 

_RVK_

Новичок
А как насчёт использования XML не в XML ориентированных БД а просто как набор файлов на диске? Это сильно медленно? И вообще каковы приемущества XML в качестве бд?
 

[DAN]

Старожил PHPClub
Ну представь себе, у тебя 1000 (или больше) файлов, и тебе нужно выбрать определенные узлы (по какому-то ключу). Ты что, все файлы открывать будешь ?

Если б я хотел связать xml и БД, то сделал бы проще. Кидал бы весь xml-документ в поле BLOB, а ключи выносил бы в отдельные поля.
 

Flying

Guest
Я в своем текущем проекте использую таблицы PostgreSQL, в которых хранятся XML документы. Но у этого проекта большая специфика - это сервис homepages для мобильных телефонов. В данном случае такой подход вполне оправдан, т.к. структура самих данных homepage сложная и плохо укладывающаяся в реляционную модель, а использование реляционной БД как хранилища с быстрым доступом и возможностью дополнительной обработки (типа подсчета статистики и хранения сопутствующих данных) - это очень удобно.
Но в обычном проекте я бы наверное не стал использовать XML вместо БД, скорее уж как дополнение.
 

_RVK_

Новичок
Дело в том что у мкня есть проект в котором я уже использую XML для описания структуры нескольких сайтов для получения информации. Было бы логично использовать XML для хранения полученных данных раз уж его использую а не превлекать для этого ещё и СУБД. Конечно приемуществ у СУБД множесво но используют ведь люди XML для этих целей. Вот и хочу знать зачем им это нужно. И ещё...если есть ссылки на эту тему пожалуста поделитесь...я ничего в сети путного по сабжу так и не нашёл...
 

IchPokhudezh

Guest
У девятки Оракла есть новый тип данных - XMLType и способность обращаться как с иерархическими данными (xpath), так и с 'реляционными' (сиквел).
http://otn.oracle.com
 
Сверху