Extending SQL CLI for Large Object Caching

LOB 캐쉬를 위한 SQL CLI의 확장

  • 이종민 (중앙대학교 대학원 컴퓨터공학과(공학석사)) ;
  • 강현철 (중앙대학교 컴퓨터공학과)
  • Published : 2001.02.01

Abstract

The SQL CLl (Call Level Interface) is a database application programming interface (API) that fits the client-server environment, and its de facto standards such as ODBC and JDBC are widely employed in various applications. The current SQL CLl standards, however, do not specify enough features for efficient retrieval of large objects (LOBs) that constitute the multimedia data. In this paper, we propose the LOB caching through the SQL CLl and describe the extension of the SQL eLl to achieve such a goal. We implement our proposal by extending the SQL CLl library for BADA - II DBMS developed at ETRI, and evaluate the performance of LOB retrieval through the cache compared to that of LOB retrieval conducted solely with the functions specified in the current SQL CLl standards.

SQL CLI(Call Level Interface)는 클라이언트-서버 환경에서 적합한 데이타베이스 응용 프로그래밍 인터페이스(API)로서 ODBC, JDBC 등의 업계 표준이 여러 응용 분야에 걸쳐 널리 사용되고 있다. 그러나 현재의 표준안에서는 멀티미디어 데이타와 같은 대용량 데이타를 효율적으로 검색하기 위한 기능을 다양하게 제공해주지 못하고 있다. 본 논문에서는 멀티미디어 데이타를 구성하는 LOB(Large OBject)의 효율적 검색을 위하여 SQL CLI상에서 LOB의 캐쉬를 제안하고, 이를 위한 SQL CLI의 확장을 제안한다. 제안한 내용을 한국전자통신연구원에서 개발한 바다-II DBMS를 위한 SQL CLI 라이브러리 상에 구현하며, 실험을 통하여 캐쉬로부터의 LOB 검색 성능을 기존의 SQL CLI 표준 사양에 따른 LOB 검색의 성능과 비교 평가한다.

Keywords

References

  1. M. Venkatrao and M. Pizzo, 'SQL/CLI - A New Binding Style For SQL,' SIGMOD Record, Vol.24, No.4, pp.72-77, Dec. 1995 https://doi.org/10.1145/219713.219763
  2. X/Open Company Ltd., 'Data Management : SQL Call Level Interface(CLl),' X/Open Snapshot, Sep. 1992
  3. J. Melton (Ed.), 'ISO-ANSI (Working Draft) SQL Call Level Interlace (CLI),' ISO DBL MUN-005/ ANSI X3H2-93-360, Aug. 1993
  4. Microsoft Corp., 'Microsoft ODBC 3.0 Software Development Kit and Programmer's Reference,' Microsoft Press, 1997
  5. G. Hamilton et al., 'JDBC Database Access With Java: A Tutorial and Annotated Reference,' Addison Wesley, 1997
  6. M. Franklin et al., 'Transactional Client-Server Cache Consistency : Alternative and Performance,' ACM TODS, Vol.22, No.3, pp.315-363, Sep. 1997 https://doi.org/10.1145/261124.261125
  7. W. Effelsberg and T. Haerder, 'Principles of Database Buffer Management,' ACM TODS, Vol.9, No.4, pp.560-595, Dec. 1984 https://doi.org/10.1145/1994.2022
  8. M. Abrams, et al., 'Caching Proxies : Limitations and Potentials,' In Proc. of the Fourth Int'l Conf. on the WWW, Boston, USA, December 1995
  9. 이종민, '개인 컴퓨팅 환경에서 효율적인 LOB 검색을 위한 SQL CLI의 확장', 석사학위논문, 중앙대학교 컴퓨터공학과, 2000.2
  10. 강은지, 이재성, 김지현, 장한울, 강현철, 전성택, '클라이언트-서버 DBMS를 위한 멀티미디어 확장 SQL CLI의 개발', 한국정보과학회 논문지(C), 3권 4호, pp.343-352, 1997
  11. 이재성, '망 환경에서 멀티미디어 데이터 처리를 위한 동적 SQL의 확장', 석사학위논문, 중앙대학교 컴퓨터공학과, 1996. 8