XML как БД ...

  • Автор темы Автор темы IgoX
  • Дата начала Дата начала

IgoX

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

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

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

2 Что происходит с ОЗУ, весь файл загружается или ..., что происходит при обращении нескольких пользователей одновременно
ты о каком модуле? или как парсится?
ДОМ - весь в памяти, если САКс - не знаю, вроде не должен.
что происходит? а как залочишь так и происходит.
 
Как обяем может быть не важен, а если этот файл 500 МБ, а ДОМ его весь загрузит в память(если я правильно понимаю) то ни чего хорошего не получится.
 
Автор оригинала: IgoX
Как обяем может быть не важен, а если этот файл 500 МБ, а ДОМ его весь загрузит в память(если я правильно понимаю) то ни чего хорошего не получится.
значит надо переорганизовывать...
ты бы подробнее писал, что тебе надо.
 
Если поподробней есть некая структура БД из13 связанных между собой таблиц, в БД будет храница около 1000 записей. Целесообразно использвать XML. Какова скорость по отношению к MySQL. Если кто-то уже подобное делал не желеите?
 
Автор оригинала: IgoX
Если поподробней есть некая структура БД из13 связанных между собой таблиц, в БД будет храница около 1000 записей. Целесообразно использвать XML. Какова скорость по отношению к MySQL. Если кто-то уже подобное делал не желеите?
я же говорб модули разные бывают. тебе какой?
а вообще Мускул конечно быстрее, но есть специфические вещи, которые конечно нужно делать XML
 
так.. автору вопроса
http://www.xmldb.org
для начала дискуссии почитать надо...

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

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

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

глядя на описание задачи вообще не ясно НАФИГ тебе именно XML ... 13 это МАЛО... легко укладывается в любую реляционную модель...
 
Вот еще ссылочка
http://www.rpbourret.com/xml/XMLDatabaseProds.htm

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

Интересно, а кто-нибудь из пробовал xindice - http://xml.apache.org/xindice/ ? Интересно, реально ли использовать ее в php-проекте?
 
А как насчёт использования XML не в XML ориентированных БД а просто как набор файлов на диске? Это сильно медленно? И вообще каковы приемущества XML в качестве бд?
 
Ну представь себе, у тебя 1000 (или больше) файлов, и тебе нужно выбрать определенные узлы (по какому-то ключу). Ты что, все файлы открывать будешь ?

Если б я хотел связать xml и БД, то сделал бы проще. Кидал бы весь xml-документ в поле BLOB, а ключи выносил бы в отдельные поля.
 
Я в своем текущем проекте использую таблицы PostgreSQL, в которых хранятся XML документы. Но у этого проекта большая специфика - это сервис homepages для мобильных телефонов. В данном случае такой подход вполне оправдан, т.к. структура самих данных homepage сложная и плохо укладывающаяся в реляционную модель, а использование реляционной БД как хранилища с быстрым доступом и возможностью дополнительной обработки (типа подсчета статистики и хранения сопутствующих данных) - это очень удобно.
Но в обычном проекте я бы наверное не стал использовать XML вместо БД, скорее уж как дополнение.
 
Дело в том что у мкня есть проект в котором я уже использую XML для описания структуры нескольких сайтов для получения информации. Было бы логично использовать XML для хранения полученных данных раз уж его использую а не превлекать для этого ещё и СУБД. Конечно приемуществ у СУБД множесво но используют ведь люди XML для этих целей. Вот и хочу знать зачем им это нужно. И ещё...если есть ссылки на эту тему пожалуста поделитесь...я ничего в сети путного по сабжу так и не нашёл...
 
У девятки Оракла есть новый тип данных - XMLType и способность обращаться как с иерархическими данными (xpath), так и с 'реляционными' (сиквел).
http://otn.oracle.com
 
Сверху