An Efficient Disk Block Allocation Method for XML Data

XML 데이타를 위한 효율적인 디스크 블록 할당 방법

  • 김정훈 (한국과학기술원 전산학과) ;
  • 손진현 (한양대학교 컴퓨터공학과) ;
  • 정연돈 (고려대학교 컴퓨터.통신공학부) ;
  • 김명호 (한국과학기술원 전산학과)
  • Published : 2007.10.15

Abstract

With the recent proliferation of the use of semi-structured data such as XML, it becomes more important to efficiently store and manage the semi-structured data. The XML data can be logically modelled as a rooted tree e.g., the DOM tree. In order to process a query on the XML data, we traverse the tree structure. In this paper we present an algorithm that places the XML data to disk blocks. The proposed algorithm assigns a number to each node of the tree in a bottom-up fashion. Then, the nodes are allocated to disk blocks using the assigned number. The proposed algorithm does not need access pattern information, and provides good performance for any access pattern. The characteristics of the proposed method are presented with analysis. Through experiments, we evaluate the performance of the proposed method.

XML과 같은 준구조적 데이타가 많이 사용됨에 따라 이를 효과적으로 저장하고 관리하는 것이 중요해지고 있다. XML 데이타는 트리 형태로 모델링이 가능하며, 기본적으로 질의 처리는 트리를 탐색하는 방식으로 이루어진다. 본 논문에서는 XML 데이타를 디스크 블록에 저장하는 알고리즘을 제안한다. 제안하는 알고리즘은 트리의 각 노드마다 아래쪽에서 위쪽으로 숫자를 할당하며 그 숫자를 이용하여 디스크 블록에 노드들을 매핑한다. 제안하는 알고리즘은 접근 패턴 정보를 필요로 하지 않으며 어떠한 접근 패턴에 대해서도 좋은 성능을 보인다. 제안하는 방법의 몇가지 특성을 증명하고, 실험을 통해서 성능을 평가한다.

Keywords

References

  1. Tim Bray, et. al., Extensible markup language (XML) 1.0 second edition W3C recommendation. Technical Report REC-xml-20001006, World Wide Web Consortium, 2000
  2. W3C. Document Object Model (DOM), http://www.w3.org/DOM, Feb. 2000
  3. Alin Deutsch, et. al., XML-QL: a query language for XML. In Proc. Of the Int. WWW Conf., 1999
  4. James Clark, et. al., XML Path Language(XPath) Version 1.0, http://www.w3c.org/TR/xpath
  5. Don Chamberlin, et. al., XQuery: A Query Language for XML, W3C working draft. Technical Report WD-query-20010215, World Wide Web Consortium, 2001
  6. Apache Xindice, http://xml.apache.org/xindice/
  7. D. Florescu, D. Kossman, Storing and Querying XML Data using an RDBMS. IEEE Data Engineering Bulletin 22(3), 1999
  8. J. Shanmugasundaram et al. Relational Databases for Querying XML Documents: Limitations and Opportunities, In Proc. of VLDB, 1999
  9. M. Yoshikawa et al., XRel: A Path-Based Approach to Storage and Retrieval of XML Documents Using Relational Databases, ACM Trans. on Internet Technology, Vol. 1, No. 1, pp 110-141, 2001 https://doi.org/10.1145/383034.383038
  10. Johnny Stenback, Andy Heninger, DOM Level 3 Load and Save Specification Version 1.0, http://www.w3.org/TR/2003/WD-DOM-Level-3-LS-20030619/
  11. C.-C. Kanne, G. Moerkotte, Efficient storage of XML data, Technical Report 8/99, University of Mannheim, 1999
  12. H. V. Jagadish et al., 'TIMBER: A Native XML Database,' The VLDB Journal, 11:274-291, 2002 https://doi.org/10.1007/s00778-002-0081-x
  13. X. Meng, D. Luo, M. L. Lee, J. An, 'OrientStore: A Schema Based Native XML Storage System,' In proceedings of VLDB conference, pp. 1057-1060, 2003
  14. DocBook Technical Commitee, DocBook, http://www.docbook.org/
  15. International Press Telecommunications Council, News Industry Text Format(NITF), http://www.nitf.org/
  16. XMark–An XML Benchmark Project, http://www.xmlbenchmark.org