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