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

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

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

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

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

Резюме: интересная вещь, но надо поработать с большим объемом данных, в многопользовательской среде и тогда будет ясно стоит овчинка выделки.
...
Рейтинг: 0 / 0
13.02.2013, 18:03
    #38150060
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML базы данных
приличные реляционные субд уже умеют и индексировать и работать с 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
13.02.2013, 18:35
    #38150116
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML базы данных
Щиче, возможно XMLDBMS как и все не-реляционные болеют одной болезнью. А именно
очень сильно привязаны к проектированию. Т.е. именно ЧТО вы объявите документом
и как вы спроектируете структуру хранилища. И как он будет себя вести на
массовых selects/updates/deletes.
...
Рейтинг: 0 / 0
13.02.2013, 20:58
    #38150296
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML базы данных
maytonИ как он будет себя вести на массовых selects/updates/deletes.

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

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

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

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

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

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

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


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