A Storage Scheme for Logging and Indexing B2Bi XML Messages

기업간통합 XML 메시지의 기록과 색인을 위한 저장 방식

  • 송하주 (부경대학교 전자컴퓨터정보통신공학부) ;
  • 김창수 (부경대학교 전자컴퓨터정보통신공학부) ;
  • 권오흠 (부경대학교 전자컴퓨터정보통신공학부)
  • Published : 2005.10.01

Abstract

A B2Bi system needs a message storage subsystem that efficiently logs and searches XML messages which have been sent from orreceived by it. XML database systems and XML enabled relational databases systems are not adequate as a message storage system because of their expensiveness and excessiveness in functionality. Storage schemes that split XML messages into database records are also unacceptable because of either low performance or implementation hardness. In this paper, we propose a storage scheme that can be applied to implement a message storage system based on a relational database system. In this scheme, messages are examined only through the index fields that have been registered for each message types. Therefore, the proposed storage scheme cannot support such a powerful search facility like XQL, but it provides high performance message legging and restricted search facility. There are three alternative database schemas to store the index fields. This paper compares the advantages and disadvantages of the three schemas through experimental tests.

기업간통합(business-to-business integration; B2Bi) 시스템은 XML 메시지의 송수신 내역을 고속으로 기록하고 검색할 수 있는 메시지 저장시스템이 필요하다 XML 전용데이타베이스 시스템 또는 XML 데이타타입을 지원하는 관계형데이타베이스는 도입 비용과 기능의 과도함 때문에 메시지 저장시스템으로는 적합하지 않다. XML 데이타를 관계형데이타베이스의 레코드로 분산시켜 저장하는 저장 방식 또한 수행 성능이 떨어지거나 구현이 복잡하므로 사용하기 어렵다. 이에 본 논문은 관계형데이타베이스를 사용하여 메시지 저장시스템을 구현하기 위한 단순한 구조의 메시지 저장 방식을 제안한다. 제안하는 저장방식은 메시지 타입별로 색인필드를 등록하고 색인필드를 통해서만 메시지를 검색한다. 따라서 XQL과 같은 강력한 검색 기능은 지원하지 못하나 비교적 단순한 저장 구조만으로도 고속의 메시지 기록과 제한된 형태의 메시지 검색이 가능하다 제안하는 저장방식을 구현하기 위해서는 세 가지의 데이타베이스 스키마를 사용할 수 있으며 실험 평가를 통해 이들 세 가지의 스키마가 가지는 성능상의 장단점을 평가한다.

Keywords

References

  1. Christoph Bussler, 'The Role of B2B Engines in B2B IntegrationArchitectures,' SIGMOD Record, Vol. 31, No.1, pp. 67-72, 2002 https://doi.org/10.1145/507338.507351
  2. Brahim Medjahed, et. al., 'Business-to-business interactions: issues and enabling technologies,' VLDB Journal, Vol. 12, No.1, pp. 59-85, 2003 https://doi.org/10.1007/s00778-003-0087-z
  3. Philip J. Harding, Quanzhong Li and Bongki Moon, 'XISS/R: XML Indexing and Storage System using RDBMS,' Proc. of International Conference on Very Large Databases, pp. 1073-1076, 2003
  4. Harald Schoning, 'Tamino-a DBMS Designed for XML,' Proc. of International Conference on Data Engineering, pp. 149-154, 2002
  5. Denise Draper, Alon Y. Halevy and Deniel S. Weld, 'The Nimble XML Data Integration System,' Proc. of International Conference on Data Engineering, pp. 155-160, 2001 https://doi.org/10.1109/ICDE.2001.914824
  6. Andreas Renner, 'XML Data and Object Database: The Perfect Couple?,' Proc. of International Conference on Data Engineering, pp. 143-148, 2002 https://doi.org/10.1109/ICDE.2001.914822
  7. H. V. Jagadish, et. al., 'TIMBER: A native XML database,' VLDB Journal, Vol. 11, No.4, pp. 274-291, 2002 https://doi.org/10.1007/s00778-002-0081-x
  8. Igor Tatarinov, et. al, 'Storing and querying ordered XML using a relational database system', Proc. of ACM SIGMOD, pp. 204-215, 2002 https://doi.org/10.1145/564691.564715
  9. Feng Tian, David J. DeWitt, Jianjun Chen, and Chun Zhang, 'The Design and Performance Evaluation of Alternative XML Storage Strategies,' ACM SIGMOD Record, Vol. 31, No.1, pp, 5-10, 2002 https://doi.org/10.1145/507338.507341
  10. Daniel Florescu and Donald Kossmann, 'Storing and Querying XML Data using an RDBMS,' Bulletin of the Technical Committee on Data Engineering, Vol. 22, No.3, pp. 27-34, 1999