Сравнение различных методов хранения XML в реляционных базах данных и в разных системах

advertisement
Сравнение различных методов
хранения XML в реляционных
базах данных и в разных
системах.
Нгуен Тхань Хуен- 545 группа
Руководитель
:
Б.А. Новиков
Рецензент
:
Д.В.Луцив
План доклада
•
•
•
•
Постановка задачи
Научная область
Поддержка XML в СУБД
Другие методы
– DTD подход
– Подход атрибутов
• Эксперименты и результаты
• Вывод
Постановка задачи
• В данной работе рассматриваются
различные методы хранения XML в
реляционных базах данных и в
различных системах.
• Предлагаются методы и поддержки XML
в СУБД.
Научная область
• XML и реляционные модели
• DTD и XML схема- Способы описания
структурных данных xml.
• XMark – Предназначенный для оценки
производительности систем обработки и
хранения данных xml.
Поддержка XML в СУБД
• В MS SQL Server
– Новый xml тип данных
– XQuery
• В Oracle
– Новый тип объекта XMLType
– XQuery (Oracle 10g2)
Другие методы
– DTD подход
• Относительные схемы были получены из модели данных типа
модели Связи сущностей.
• При преобразовании XML DTD к отношениям, это соблазняет,
чтобы отобразить каждый элемент в DTD к восторгу и отобразить
атрибуты элемента к атрибутам отношения.
– Подход атрибутов
• Наиболее простой хранить все атрибуты в единственной таблице:
позвольте нам называть эту таблицу таблицей Edge.
• Таблица Edge имеет следующую структуру:
Edge(sourceID, tag, ordinal, targeteID, Data )
• Ключ таблицы Edge {sourceID, ordinal}.
Эксперименты и результаты
• Эксперимент проводился на Windows XP
машина; RAM на 512 МБ 40Gb Жесткий
диск.
• Программное обеспечение: Oracle 10g и
MS SQL Server 2005 используются
• База данных от XMark
• Вопросы, случайные от 20 вопросов
XMark.
Результаты
• Время погрузки данных (s).
S
• Память хранения данных из 110Mb XML
данных.
Mb
• Время выполнения запросов
S
Сравнение времени выполнения запросов XML
в разных системах: MS SQL Server и
Oracle.(110Mb)
S
Сравнение времени выполнения запросов
XML в разных системах: MS SQL Server
и Oracle.(11Mb)
S
Выводы
• Если мы только храним данных и выполним простые
запросы, тогда мы можем использовать тип XML и
XQuery подходы.
• Если мы делаем с много запросов и сложные запросы,
мы можем использовать DTD или Edge подход.
• Если мы делаем с данных, у которых есть элемент
далеко от корня более 3 элемента, мы лучше
используем DTD подход.
• В этом дипломе, я только смотрела некоторые методы
хранения XML данных в реляционных базах и в
системах только в Oracle и в MS SQL Server.
Спасибо за внимание
Download