Querying XML documents typically involves both tree-based navigation and pattern matching similar to that used in structured information retrieval domains. In this paper, we show that for good performance, a native XML query processing system should support query plans that mix these two processing paradigms. We describe our prototype native XML system, and report on experiments demonstrating that even for simple queries, there are a number of options for how to combine tree-based navigation and structural joins based on information retrieval-style inverted lists, and that these options can have widely varying performance. We present ways of transparently using both techniques in a single system, and provide a cost model for identifying efficient combinations of the techniques. Our preliminary experimental results prove the viability of our approach.
['Alan Halverson', 'Josef Burger', 'Leonidas Galanis', 'Ameet Kini', 'Rajasekar Krishnamurthy', 'Ajith Nagaraja Rao', 'Feng Tian', 'Stratis D. Viglas', 'Yuan Wang', 'Jeffrey F. Naughton', 'David J. DeWitt']
Mixed mode XML query processing