powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / XML базы данных
25 сообщений из 33, страница 1 из 2
XML базы данных
    #38149755
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно попробовал поработать с отечественной СУБД Sedna. Удобно, видел поиск базу с Википедией и достаточно быстрый поиск в ней. Однако, в силу различных причин ограничился сам лишь небольшой БД для самого себя. А вот интересно, кто-то использовал XML СУБД для реальных проектов и с какими результатами? Поделитесь.
...
Рейтинг: 0 / 0
XML базы данных
    #38149838
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щиче,

может Вы своими результатами для начала поделитесь? в чем было удобство и с чем скорость поиска сравнивали?
...
Рейтинг: 0 / 0
XML базы данных
    #38149998
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperЩиче,

может Вы своими результатами для начала поделитесь? в чем было удобство и с чем скорость поиска сравнивали?

Удобство в использовании XPath вместо SQL, XML имеет древовидную структуру вместо плоской реляционной. Соответственно, запросы выходят намного короче чем в SQL и естественнее с точки зрения предметной области. Гибкость задания условий на высоте. Выбираешь не запись в таблице и не набор разрозненных полей, а узлы нужного уровня. У узла получаешь отдельные свойства, можно его использовать как единый объект. ОРМ с их замороченностью намного сложнее в использовании.
Запросы на изменение тоже просты и логичны. Генерация XML из запроса само собой. Результат запроса тот же XML.

По поводу скорости могу лишь сказать, что запросы на Википедию проходили быстро. Ничем не уступая оригинальной системе. Однако нагрузку сравнивать нельзя. О сервере тоже данных нет. Вообщем, ничего особенно определенного. Сам хочу поинтересоваться.

Резюме: интересная вещь, но надо поработать с большим объемом данных, в многопользовательской среде и тогда будет ясно стоит овчинка выделки.
...
Рейтинг: 0 / 0
XML базы данных
    #38150060
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приличные реляционные субд уже умеют и индексировать и работать с xml сообразно их специфике, т.е. сочетают в себе ф-ии как классической субд, так и возможности специализированных. т.е. уходить в экзотику нет смысла, в классике уже лет 5-7 как по появлялся нужный для удобной работы с xml функционал. Начиная со стандарта sql2008 появился специализированный тип данных XML, который и помогает серверу эффективно отрабатывать запросы с использованием xpath внутри SQL.

Пример поддержки XML относительно скромной Sybase SA: http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.sqlanywhere.12.0.1/dbusage/ug-sqlxml-a--s-4114168.html

у оракела, дб2 с этим тоже все в порядке.
...
Рейтинг: 0 / 0
XML базы данных
    #38150116
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щиче, возможно XMLDBMS как и все не-реляционные болеют одной болезнью. А именно
очень сильно привязаны к проектированию. Т.е. именно ЧТО вы объявите документом
и как вы спроектируете структуру хранилища. И как он будет себя вести на
массовых selects/updates/deletes.
...
Рейтинг: 0 / 0
XML базы данных
    #38150296
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИ как он будет себя вести на массовых selects/updates/deletes.

Для этого достаточно почитать как устроены у них транзакции и какие уровни изоляции
поддержаны. В вышеназванной Седне, например, snapshot транзакции - read-only. Read-Write
транзакции обеспечивают консистентность только уровня отдельного документа и жёстко
сериализованы: пока одна не кончится, другую не стартовать. В общем, печально всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
XML базы данных
    #38150411
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovmaytonИ как он будет себя вести на массовых selects/updates/deletes.

Для этого достаточно почитать как устроены у них транзакции и какие уровни изоляции
поддержаны. В вышеназванной Седне, например, snapshot транзакции - read-only. Read-Write
транзакции обеспечивают консистентность только уровня отдельного документа и жёстко
сериализованы: пока одна не кончится, другую не стартовать. В общем, печально всё.а что там подразумевается под документом? Отдельный XML?
...
Рейтинг: 0 / 0
XML базы данных
    #38150917
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper, да он самый.
...
Рейтинг: 0 / 0
XML базы данных
    #38150964
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЩичеSergSuper, да он самый.а чем тогда это лучше чем работать напрямую с файловой системой? там тоже блокировка на уровне отдельного файла
...
Рейтинг: 0 / 0
XML базы данных
    #38150982
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЩичеУдобство в использовании XPath вместо SQL, XML имеет древовидную структуру вместо плоской реляционной. Соответственно, запросы выходят намного короче
Мне почему-то кажется, что здесь уместно добавить "на некоторых простых структурах данных". Если взять какую-то реальную задачу - ну например, описать граф железных дорог, расписание грузоперевозок итп, и попробовать составить простенький запрос, скажем, "каков за последние полгода процент холостого пробега у вагонов, арендованных ООО "АБВ" у ООО "ГДЕ"" - от слова "древовидная структура" сразу станет как-то печально.
...
Рейтинг: 0 / 0
XML базы данных
    #38151365
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЩичеУдобство в использовании XPath вместо SQL, XML имеет древовидную структуру вместо плоской реляционной. Соответственно, запросы выходят намного короче
Мне почему-то кажется, что здесь уместно добавить "на некоторых простых структурах данных". Если взять какую-то реальную задачу - ну например, описать граф железных дорог, расписание грузоперевозок итп, и попробовать составить простенький запрос, скажем, "каков за последние полгода процент холостого пробега у вагонов, арендованных ООО "АБВ" у ООО "ГДЕ"" - от слова "древовидная структура" сразу станет как-то печально.

Я пробовал строить запросы и по самой структуре и произвольно, по разным критериям. Достаточно удобно. Дерево нужным способом разворачивает сам движок внутри себя. Насколько это эффективно, сложно судить. План запроса как в SQL не видел. На малой базе мгновенно можно поворачивать данные под любым углом. Как я уже сказал ранее, это никак не гарантирует нормальной работы с ж.д. объемами. Знаю, насколько там всего много, работал когда-то на Окт.ж.д.
Будет время, придумаю задачку и попробую на больших объемах.
...
Рейтинг: 0 / 0
XML базы данных
    #38151482
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щиче, вы мой пост читали?
...
Рейтинг: 0 / 0
XML базы данных
    #38151505
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЩичеЯ пробовал строить запросы и по самой структуре и произвольно, по разным критериям. Достаточно удобно. Дерево нужным способом разворачивает сам движок внутри себя.
Вот про это было бы очень любопытно подробнее. Я в данном случае не про объёмы, я про то, что данные нужно или рассовать в кучу документов, или в один офигенно сложный документ, в обоих случаях будут многочисленные связи и запрос, который это выборочно парсит и связывает, если опирается на структуру документа, имхо просто не имеет шанса быть адекватным по сложности.
...
Рейтинг: 0 / 0
XML базы данных
    #38158359
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old,

Читал. Приличная БД слишком прилично кушает. Надо учесть сколько времени понадобиться на развертывание, обучение и так далее. Один в поле не воин. Когда есть вокруг только куча студентов, а задача относительно маленькая надо брать нечто попроще.
...
Рейтинг: 0 / 0
XML базы данных
    #38158362
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Пока понятия не имею. Буду экспериментировать. Жаль, что кроме меня этой темой не интересовался.
...
Рейтинг: 0 / 0
XML базы данных
    #38159309
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЩичеПриличная БД слишком прилично кушает. Надо учесть сколько времени понадобиться на развертывание, обучение и так далее. Один в поле не воин.Чего кушает-то? Если на посмотреть - качаешь русскую книжку по DB2 Express-C, по ссылкам оттуда же качаешь саму DB2 и DataStudio, ставишь все по-умолчанию. Да, большие, но ставятся легко. В книжке читаешь раздел по PureXML, пользуешься.
В DataStudio есть даже конструкторы XML документов, схем и запросов XQuery. Книжка по DataStudio тут , но английская.
Если хочется подробностей - можно в нете найти файл IBM.Press.DB2.pureXML.Cookbook.Oct.2010.pdf, там под 900 страниц про все это. Если нужна - могу поделиться.
...
Рейтинг: 0 / 0
XML базы данных
    #38159331
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerЕсли взять какую-то реальную задачу - ну например, описать граф железных дорог, расписание грузоперевозок итп, и попробовать составить простенький запрос, скажем, "каков за последние полгода процент холостого пробега у вагонов, арендованных ООО "АБВ" у ООО "ГДЕ"" - от слова "древовидная структура" сразу станет как-то печально.Ну так и не надо деревом граф описывать :) XML - скорее для структрированных данных с "гуляющими" форматами, или для слабо структурированных. Т.е. оно ИМХО скорее для сложных атрибутов, чем для отношений.
Для обработки графов к последней DB2 прикрутили RDF с языком SPARQL . Сам, правда, пока не ковырял.
...
Рейтинг: 0 / 0
XML базы данных
    #38159573
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FavnНу так и не надо деревом граф описывать
Ну так о том и речь, что реальные задачи не склонны укладываться в дерево, поэтому в "реальных проектах" такие СУБД имхо редко удастся применить.
...
Рейтинг: 0 / 0
XML базы данных
    #38159621
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer,
на самом деле - если бы оно было привычным, применяли бы часто. Как минимум для того, чтобы реализовать атрибуты объектов сложной меняющейся (и м.б. неизвестной заранее) структуры. И не городили бы "предельную нормализацию" с каждым элементалем каждого параметра в отдельной таблице (примеров видел кучу). Да и вывод результата в XML очень удобен для получения больших структур из БД в трехзвенке, а если в binary XML - то и эффективен.
...
Рейтинг: 0 / 0
XML базы данных
    #38159673
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Favnна самом деле - если бы оно было привычным, применяли бы часто. Как минимум для того, чтобы реализовать атрибуты объектов сложной меняющейся (и м.б. неизвестной заранее) структуры.
XML базы данных - да нет, не применяли бы. Мало кто потащит в проект отдельную СУБД только для решения некоей частной задачи.

FavnДа и вывод результата в XML очень удобен для получения больших структур из БД в трехзвенке,
JSON удобнее.
...
Рейтинг: 0 / 0
XML базы данных
    #38159943
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Favnsoftwarer,
на самом деле - если бы оно было привычным, применяли бы часто. Как минимум для того, чтобы реализовать атрибуты объектов сложной меняющейся (и м.б. неизвестной заранее) структуры. И не городили бы "предельную нормализацию" с каждым элементалем каждого параметра в отдельной таблице (примеров видел кучу). Да и вывод результата в XML очень удобен для получения больших структур из БД в трехзвенке, а если в binary XML - то и эффективен.табличные данные то можно и не нормализовывать, а вот если в XML - уже и не нормализовать... это ж тот же EAV
...
Рейтинг: 0 / 0
XML базы данных
    #38159952
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperесли в XML - уже и не нормализовать... это ж тот же EAV

Только в отличии от EAV оно ещё и не индексируется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
XML базы данных
    #38160380
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer XML базы данных - да нет, не применяли бы.Нафиг-нафиг, я такого кошмара не предлагал. Я про то, что именно в реляционках применять XML непривычно - ужасный на вид XQuery и все такое. Но м.б. удобно и эффективно, когда к месту.
softwarerJSON удобнее.Смотря для чего. Опять же, binary XML, если и СУБД и клиент его понимают, позволяет не перепарсивать данные через текст.
...
Рейтинг: 0 / 0
XML базы данных
    #38160401
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuperтабличные данные то можно и не нормализовывать, а вот если в XML - уже и не нормализовать... это ж тот же EAVБыло бы странно нормализовывать другую МД. А вот на EAV XML ну совсем не похож. Даже если документ без схемы, это все равно дерево, хотя и не типизированное, свободной формы. И хранится оно должно как дерево, а не текст, и одним запросом можно обходить нужные поддеревья. А вот хорошо прописанная схема позволяет его типизировать сколь угодно жестко, а СУБДу - хранить все это нативно, в бинарных структурах вместо текстов. А если еще и клиент результат XQuery в бинарном виде может получать - совсем хорошо.
...
Рейтинг: 0 / 0
XML базы данных
    #38160410
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovТолько в отличии от EAV оно ещё и не индексируется.Э-э-э... Не индексируется где именно? В DB2, например, - очень даже , и планы для XQuery оптимизатор строит...
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / XML базы данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]