Методы выполнения запросов XQuery
Максим Лукичев,
Санкт-Петербургский Государственный Университет, HP Labs,
maxim.lukichev@hp.com
Высокоуровневые языки запросов принято рассматривать как одно из наиболее важных средств, предоставляемых системами управления базами данных. Обладая очень большой выразительностью, декларативные языки запросов допускают высокую эффективность исполнения, достигаемую в процессе оптимизации.
Неизменно возрастающая интенсивность использования XML-ориентированных моделей данных и постоянно растущий объём XML-данных выводят задачу оптимизации XML-запросов на первый план. Наиболее полно методы оптимизации развиты для СУБД, основанных на реляционной модели данных. Однако, для применения в контексте слабоструктурированной модели, в частности, XML-ориентированной, эти методы должны быть существенно пересмотрены. В качестве языка XML-запросов рассматривается XQuery [1] как наиболее часто используемый в последние годы.
В докладе даётся обзор основных методов, используемых при выполнении запросов в реляционных [2,3] и XML-оринтированных системах баз данных [4,5]. Рассматриваются основные методы оптимизации и приводится обзор существующих XML-алгебр [6-9].
Литература:
- B. Choi, M. Fernandez, and J. Simeon. The XQuery formal semantics: A foundation for implementation and opitmization, 2002.
- Graefe G. Query evaluation techniques for large databases. ACM Computing Surveys. 1993. Vol. 25, no. 2. - Pp. 121–123.
- Mishra P, Eich M. Join processing in relational databases.ACM Computing Surveys. 1992. Vol. 24, no. 1. - Pp. 63–113.
- S. Khalifa et al. Structural joins: A primitive for efficient xml query pattern matching. ICDE. 2002
- A. Balmin et al. Cost-based optimization in db2 xml //IBM Syst. J. 2006. Vol. 45, no. 2. - Pp. 299–319.
- Maxim Lukichev and Dmitry Barashev. Xml query algebra for cost-based optimization. In Proceedings of the SYRCoDIS 2007 Colloquium on Databases and Information Systems, 2007.
- Carlo Sartiani and Antonio Albano. Yet another query algebra for xml data. In IDEAS'02: Proceedings of the 2002 International Symposium on Database Engineering & Applications, pages 106_115, Washington, DC, USA, 2002. IEEE Computer Society.
- S. Cluet V. Christophides and J. Simeon. Semistructured and structured integration reconciled: Yat += Effcient query processing. Technical report, INRIA, Verso database group,1998.
- Song Wang, Elke A. Rundensteiner, and Murali Mani. Optimization of nested xquery expressions with order by clauses. In ICDEW'05: Proceedings of the 21st International Conference on Data Engineering Workshops, page 1277, Washington, DC, USA, 2005. IEEE Computer Society.
|