이동체 데이타베이스를 위한 통합 색인의 설계 및 구현

Design and Implementation of Unified Index for Moving Objects Databases

  • 박재관 (부산대학교 컴퓨터공학과) ;
  • 안경환 (한국전자통신연구원 텔레매틱스 USN연구단) ;
  • 정지원 (삼성전자 정보통신총괄 무선사업부) ;
  • 홍봉희 (부산대학교 컴퓨터공학과)
  • 발행 : 2006.06.01

초록

최근 PDA, 휴대폰, 노트북, GPS, RFID와 같은 모바일 장치의 발달과 범용적인 사용으로 위치 기반 서비스(LBS: Location Based Service)에 대한 요구가 점점 증대되고 있다. 위치 기반 서비스의 핵심 기술로는 이동체의 위치를 저장 및 관리하기 위한 이동체 데이타베이스를 들 수 있다. 이러한 데이타베이스는 이동체 정보를 빠르게 검색하기 위해 색인을 필요로 하며, 이 색인은 다수의 이동체에 의해 갱신되는 업데이트를 관리하고 실시간으로 위치를 추적할 수 있어야 한다. 따라서 이동체 데이터베이스를 위한 색인은 실시간 처리를 위해서 메인 메모리에서 동작하는 색인의 구조를 가져야 하며, 다수 이동체의 위치 정보를 관리하기 위해 색인의 일부분을 메모리에서 디스크로 이동하거나 디스크에서 메모리로 로딩하는 기법을 지원해야 한다. 이 논문에서는 이러한 색인의 요구 조건을 충족시키기 위해서 메인 메모리와 디스크를 연동하는 통합색인 기법과 메모리 공간 부족 시에 색인의 일부를 디스크로 이동시키는 이주 정책들을 제시하였다 이주 정책은 디스크 I/O를 줄이기 위해 노드 단위가 아닌 서브트리 단위로 이동하도록 함으로써, 벌크 연산 및 동적 클러스터링의 효과를 얻게 된다. 통합 색인은 이주 정책에 따라 다른 형태로 구성될 수 있으며, 본 논문에서는 Oldest Node 정책과 LRU Buffer 정책을 적용하였다. 또한 통합 색인을 구현하고, 각 이주 정책 별로 실험 평가를 수행하여 성능을 측정하였다

Recently the need for Location-Based Service (LBS) has increased due to the development and widespread use of the mobile devices (e.g., PDAs, cellular phones, labtop computers, GPS, and RFID etc). The core technology of LBS is a moving-objects database that stores and manages the positions of moving objects. To search for information quickly, the database needs to contain an index that supports both real-time position tracking and management of large numbers of updates. As a result, the index requires a structure operating in the main memory for real-time processing and requires a technique to migrate part of the index from the main memory to disk storage (or from disk storage to the main memory) to manage large volumes of data. To satisfy these requirements, this paper suggests a unified index scheme unifying the main memory and the disk as well as migration policies for migrating part of the index from the memory to the disk during a restriction in memory space. Migration policy determines a group of nodes, called the migration subtree, and migrates the group as a unit to reduce disk I/O. This method takes advantage of bulk operations and dynamic clustering. The unified index is created by applying various migration policies. This paper measures and compares the performance of the migration policies using experimental evaluation.

키워드

참고문헌

  1. A. Guttman, 'R-trees: A dynamic index structure for spatial searching,' Proc. of the ACM SIGMOD, pp. 47-54, 1984 https://doi.org/10.1145/602259.602266
  2. T. J. Lehman and M. J. Carey, 'A Study of Index Structures for Main Memory Management Database Systems,' Proc. of VLDB Conference, pp. 294-303, 1986
  3. D. Gawlick and D. Kinkade, 'Varieties of concurrency control in IMS/VS Fast Path,' IEEE Database Eng., Vol. 8. No.2, pp. 3-10, June 1985
  4. D. Lomet and B. Salzberg, 'Access Methods for Multiversion Data,' Proc. of ACM SIGMOD, pp. 315-324. 1989 https://doi.org/10.1145/67544.66956
  5. M. Stonebraker, 'Managing persistent objects in a multi-level store,' Proc. of ACM SIGMOD, pp. 2-11, 1991 https://doi.org/10.1145/115790.115791
  6. N. Beckmann and H. P. Kriegel, 'The R*-tree: An efficient and robust access method for points and rectangles,' Proc. of ACM SIGMOD, pp. 332-331, 1990 https://doi.org/10.1145/93605.98741
  7. B. Seeger, P.A. Larson, and R. McFayden. 'Reading a set of disk pages,' Proc. of VLDB Conference, pp. 592-603, 1993
  8. H. Garcia-Molina and K. Salem, 'Main memory database systems: An overview,' IEEE Trans. Knowledge Data Eng., Vol. 4, No.6, pp. 509-516, 1992 https://doi.org/10.1109/69.180602
  9. D. Pfoser, C. S. Jensen, and Y. Theodoridis, 'Novel Approaches in Query Processing for Moving Objects,' In Proc. of the VLDB Conference, pp. 395-406, 2000
  10. Guting, R., Bohlen, M., Erwig, M., Jensen, C. S., Lorentzos, N., Schneider, M., and Vazirgiannis, M. 'A Foundation for Representing and Querying Moving Objects,' ACM Transactions on Database Systems, Vol. 25, No.1, pp. 1-42. 2000 https://doi.org/10.1145/352958.352963
  11. Y. Theodoridis, J. R. O Silva and M.A. Nascimento, 'On the Generation of Spatiotemporal Datasets,' Proc. of Symposium on Advances in Spatial Databases, pp. 147-164, 1999