• DocumentCode
    1446978
  • Title

    Dynamic In-Page Logging for B⁺-tree Index

  • Author

    Na, Gap-Joo ; Lee, Sang-Won ; Moon, Bongki

  • Author_Institution
    Suwon & the Electron. & Telecommun. Res. Inst. (ETRI), Sungkyunkwan Univ., Suwon, South Korea
  • Volume
    24
  • Issue
    7
  • fYear
    2012
  • fDate
    7/1/2012 12:00:00 AM
  • Firstpage
    1231
  • Lastpage
    1243
  • Abstract
    Unlike database tables, B+-tree indexes are hierarchical and their structures change over time by node splitting operations, which may propagate changes from one node to another. The node splitting operation is difficult for the basic In-Page Logging (IPL) scheme to deal with, because it involves more than one node that may be stored separately in different flash blocks. In this paper, we propose Dynamic IPL B+-tree (d-IPL B+-tree in short) as a variant of the IPL scheme tailored for flash-based B+-tree indexes. The d-IPL B+-tree addresses the problem of frequent log overflow by allocating a log area in a flash block dynamically. It also avoids a page evaporation problem, imposed by the contemporary NAND flash chips, by introducing ghost nodes to d-IPL B+-tree. This simple but elegant design of the d-IPL B+-tree provides significant performance improvement over existing approaches. For a random insertion workload, the d-IPL B+-tree outperformed a B+-tree with the plain IPL scheme by more than a factor of two in terms of page write and block erase operations.
  • Keywords
    database indexing; flash memories; tree data structures; IPL scheme; NAND flash chip; block erase operation; d-IPL B+-tree; database table; dynamic IPL B+-tree; dynamic in-page logging; flash block; flash memory indexing; flash-based B+-tree index; ghost node; log area; log overflow; node splitting operation; page write; random insertion workload; Ash; Compaction; Disk drives; Indexes; Random access memory; Dynamic in-page logging; flash memory indexing; {rm B}^{+}-tree.;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/TKDE.2011.32
  • Filename
    5710917