Native XML Database, XPath

22nd June 2005 - 21:29

Б. мой, как же не хватает какой-нибудь шустрой бесплатной БД с нативным

//node[@attr="value"]/ancestor-or-self::*

… или я отстал от жизни и есть прогресс?

Categories: PHP | comments: (6)

Комментарии

1. FAx 23rd June 2005 - 04:58

Есть BerkleyDB и Sedna. Беркли я так запустить и не смог, а Седну ещё не пробовал.

И ещё есть наша Hotwire XML database, но она всё ещё бета, да и сейчас нет на неё ни денег, ни времени (всвязи с тем, что нет денег 8-)

Mash:

Не густо.

2. Vanger 23rd June 2005 - 12:12

У меня знакомые писали подобное для MSSQL.
Навскидку: Google: MSSQL+XPath

Mash:

SQL Server 2000 -> Using XPath Queries -> Unsupported Functionality.

Правда, так как 2005 в руки пока не попадался, то по его поводу ничего сказать не могу. Но это и не важно, так как денег стоит.

3. Julik 24th June 2005 - 17:59

Было давно и неправда
http://www.throwingbeans.org/tech/postgresql_and_xml.html
ну и соответственно никакой винды

Mash:

За ссылку спасибо, но там всё достаточно просто: небольшие куски XML, не самые сложные запросы.

Пример: необходимо вытащить узел и всех родителей узла, атрибуты и потомки которого удовлетворяют некоторому условию. Количество таких родителей для одного узла может оказаться равным и одному, и пяти, и тридцати (от root и «как получится»); число самих узлов тоже «гуляет» (я не высасываю из пальца, действительно столкнулся с такой задачей). Данных на 20Mb, из которых один запрос вытащит килобайт 100-300.

Очень жестокие извращения — всё, что я видел. С другой стороны, надо признать, что мне хочется и узлы найти, и рыбку съесть, и губу не закатывать. Обычно так не получается, да. :)

4. Julik 24th June 2005 - 20:58

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

Mash:

Хороший вопрос.

Сразу скажу, что сейчас задача решается (пишется) «обычными» методами; крутиться будет на Apache + PHP + MySQL. Т.е. получается, что слишком уж большой потребности в нативной XML DB лично у меня на данный момент нет. Всё будет работать и без этого, внося свой посильный вклад в увеличение вселенской энтропии.

Я знаю одно: мой нос морщится от осознания того факта, что если бы такая база существовала, то всё было бы гораздо проще. По крайней мере, в данном конкретном случае. И это не идиотизм менеджера. А так, приходится резать некоторый изначально задуманный (хорошо, что не критичный) функционал, добавлять излишние (по сранению с той самой NXDB) данные и успокаиваться.

На досуге хочу почитать про Oracle в этом плане, но (пока лишь?) только из любопытства.

5. Julik 24th June 2005 - 21:00

о пардон
еще http://gborg.postgresql.org/project/xpsql/projdisplay.php

6. Slach 26th June 2005 - 16:25

http://www.openlinksw.com/virtuoso/
http://www.cache.ru

Комментарии временно отключены.