Prefetching based on the Type-Level Access Pattern in Object-Relational DBMSs

객체관계형 DBMS에서 타입수준 액세스 패턴을 이용한 선인출 전략

  • Han, Wook-Shin (Dept. of Electronic Computer Science, Korea Advanced Institute of Science and Technology) ;
  • Moon, Yang-Sae (Dept. of Electronic Computer Science, Korea Advanced Institute of Science and Technology) ;
  • Whang, Kyu-Young (Dept. of Computer Science, Korea Advanced Institute of Science and Technology)
  • 한욱신 (한국과학기술원 전자전산학과) ;
  • 문양세 (한국과학기술원 전자전산학과) ;
  • 황규영 (한국과학기술원 전산학과)
  • Published : 2001.12.01

Abstract

Prefetching is an effective method to minimize the number of roundtrips between the client and the server in database management systems. In this paper we propose new notions of the type-level access pattern and the type-level access locality and developed an efficient prefetchin policy based on the notions. The type-level access patterns is a sequence of attributes that are referenced in accessing the objects: the type-level access locality a phenomenon that regular and repetitive type-level access patterns exist. Existing prefetching methods are based on object-level or page-level access patterns, which consist of object0ids of page-ids of the objects accessed. However, the drawback of these methods is that they work only when exactly the same objects or pages are accessed repeatedly. In contrast, even though the same objects are not accessed repeatedly, our technique effectively prefetches objects if the same attributes are referenced repeatedly, i,e of there is type-level access locality. Many navigational applications in Object-Relational Database Management System(ORDBMs) have type-level access locality. Therefore our technique can be employed in ORDBMs to effectively reduce the number of roundtrips thereby significantly enhancing the performance. We have conducted extensive experiments in a prototype ORDBMS to show the effectiveness of our algorithm. Experimental results using the 007 benchmark and a real GIS application show that our technique provides orders of magnitude improvements in the roundtrips and several factors of improvements in overall performance over on-demand fetching and context-based prefetching, which a state-of the art prefetching method. These results indicate that our approach significantly and is a practical method that can be implemented in commercial ORDMSs.

선인출은 데이타베이스 관리 시스템에서 클라이언트와 서버 사이에 발생하는 라운드트립을 줄 일 수 있는 효과적인 방법이다. 본 논문에서는 타입수준 액세스 패턴과 타입수준 지역성이라는 새로운 개 념을 제시하고, 이 개념에 기반한 새로운 선인출 방법을 제시한다. 타입수준 액세스 패턴이란 항해에 사 용된 애트리뷰트들의 패턴이며, 타입수준 엑세스 지역성이란 항해 응용에서 타입수준 액세스 패턴이 반복 적으로 나타나는 현상이다. 기존의 선인출 방법은 항해 응용에서 액세스된 객체 흑은 페이지 식별자들간의 패턴인 객체수준 혹은 페이지수준 액세스 패턴을 선인룰에 이용하는데, 이 방법은 동일한 객체 혹은 페이 지들이 반복적으로 액세스될 때에만 선인출 효과를 가지는 문제점이 있다. 이에 반해 제안하는 방법은 항 해 응용에서 같은 객체들이 반복적으로 액세스되지 않더라도 같은 애트리뷰트들이 반복적으로 참조되는 경우. 즉, 타입수준 액세스 지역성이 존재하면, 효과적인 선인출을 수행하는 장점이 있다 객체관계형 DHMS(ORDBMS)의 많은 항해 응용들은 타입수준 액세스 지역성이 있다 따라서, 제안하는 방법을 ORDBMS에 적용하면 라운드트립의 횟수를 효과적으로 줄일 수 있고 성능을 크게 향상시킬 수 있다. 제 안하는 방법의 우수성을 증명하기 위해, ORDBMS 프로토타입에 구현하여 많은 종류의 실험을 수행하였 다. 실험결과, 복잡한 구조를 탐색하는 007 벤치마크나 실제 GIS 응용에서, 제안하는 선인출 방법은 단순 한 요구인출 방법 및 최근의 문맥 기반 선인출 방법과 비교하여 라운드트림 횟수를 수십 배에서 수백배가 지 줄이고 성능을 수배가지 향상시켰다. 이와 같은 결과로 볼 때, 제안하는 방법은 객체지향 항해 응용의 성능을 크게 향상시키는 결과로서, 상용 ORDBMS에 구현될 수 있는 실용적인 결과라 믿는다.

Keywords

References

  1. Ahn, J. and Kim, H., SEOF: An Adaptable Object Prefetch Policy For Object-Oriented Database Systems, In Proc. IEEE 17th International Conference on Data Engineering, Birmingham, U.K., pp. 4-13, April, 1997 https://doi.org/10.1109/ICDE.1997.581734
  2. Bernstein, P. A.. Pal, S., and Shutt, D.. Context-Based Prefetch for Implementing Objects on Relations, In Proc. 21st Int'l Conf.. on Very Large Data Bases, Edinburgh, Scotland, pp. 327-338, Sept. 1999
  3. Cattel, R. G. G. and Barry, D. K, The Object Database Standard: ODMG 2.0, Morgan Kaufmann, 1997
  4. Coffman, E. G. Jr. and Denning, P. J., Operating Systems Theory, Prentice-Hall, 1973
  5. Carey, M. J., DeWitt, D. J., and Naughton, J. F., The 007 benchmark, In Proc. Int'l Conf. on Management of Data, ACM SIGMOD, Washington, D.C., pp. 12-21, May 1993 https://doi.org/10.1145/170035.170041
  6. Curcwitz, K. M., Krishnan, P., and Vitter, J. S., Pratical Prefetching via Data Compression, In Proc. Int'l Conf. on Management of Data, ACM SIGMOD, Washington, D.C., pp, 257-266, May 1993 https://doi.org/10.1145/170035.170077
  7. Chang, E. E., Katz, H. H., Exploiting Inheritance and Structure Semantics for Effective Clustering and Buffering in an Ohject-Oriented DBMS, In Proc. Int'l Conf. on Management of Data, ACM SIGMOD, Portland, Oregon, pp, 348-357, May 1989 https://doi.org/10.1145/67544.66959
  8. Kim, W. et al., Architecture of the ORION Next-Generation Database System, IEEE Trans. on Knowledge and Database Engineering, Vol. 2, No.1, pp, 109-124, Mar. 1990 https://doi.org/10.1109/69.50909
  9. Kim, W., Introduction to Object-Oriented Databases, The MIT press, 1990
  10. Liskov, B. et al., Safe and Efficient Sharing of Persistent Objects in Thor, In Proc. Int'l Conf. on Management of Data, ACM SIGMOD, Montreal, Canada, pp. 318-329, June 1996 https://doi.org/10.1145/233269.233346
  11. Lamb, C. et al., The Object-Store System, Comm ACM, Vol. 34, No. 10, pp. 50-63, 1991 https://doi.org/10.1145/125223.125244
  12. Oracle Corp., Oracle Call Interface Programmer's Guide Release 8.0, 1997
  13. Park, C. M., Carey, M. J., and Dessloch, S., MAJOR : A Java Language Binding for Object-Relational Databases,' In Proc. 8th Int'l Conf. Workshop on Persistent Object Systems, Tiburon, California, pp. 112-122, Aug. 1998
  14. Palmer, Z. and Zdonik, S. B., Fido: A Cache That Learns to Fetch, In Proc. 17th lnt'l Conf. on Very Large Data Bases, Barcelona, Catalonia, Spain, pp. 255-264, Sept. 1991
  15. Rosenthal, A. et al., Traversal Recursion: A Practical Approach to Supporting Recursive Applications, In Proc. Int'l Conf. on Management of Data, ACM SIGMOD, Washington, DC., pp. 166- 176, May 1986 https://doi.org/10.1145/16894.16871
  16. Stonebraker, M. and Brown, P., Object-Relational DBMSs, Morgan Kaufmann, 1999
  17. Subramanian, M. and Krishnarnurthy, V., Performance Challeges in Object-Relational DBMSs, IEEE Data Engineering Bulletin, Vol. 22, No.2, pp. 27-31, 1999
  18. Taylor, R. G., Models of Computation and Formal Languages, Oxford University Press, 1998
  19. UniSQL, Inc., UniSQL/X Application Program Interface Reference Guide, 1995