Сравнение различных методов хранения 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. Спасибо за внимание