Native XML Database, XPath
22nd June 2005 - 21:29
Б. мой, как же не хватает какой-нибудь шустрой бесплатной БД с нативным
//node[@attr="value"]/ancestor-or-self::*
… или я отстал от жизни и есть прогресс?
Categories: PHP | comments: (6)
Комментарии
Б. мой, как же не хватает какой-нибудь шустрой бесплатной БД с нативным
//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