• DocumentCode
    959137
  • Title

    Encapsulation of parallelism and architecture-independence in extensible database query execution

  • Author

    Graefe, Goetz ; Davison, Diane L.

  • Author_Institution
    Dept. of Comput. Sci., Portland State Univ., OR, USA
  • Volume
    19
  • Issue
    8
  • fYear
    1993
  • fDate
    8/1/1993 12:00:00 AM
  • Firstpage
    749
  • Lastpage
    764
  • Abstract
    Emerging database application domains demand not only high functionality, but also high performance. To satisfy these two requirements, the Volcano query execution engine combines the efficient use of parallelism on a wide variety of computer architectures with an extensible set of query processing operators that can be nested into arbitrarily complex query evaluation plans. Volcano´s novel exchange operator permits designing, developing, debugging, and tuning data manipulation operators in single-process environments but executing them in various forms of parallelism. The exchange operator shields the data manipulation operators from all parallelism issues. The design and implementation of the generalized exchange operator are examined. The authors justify their decision to support hierarchical architectures and argue that the exchange operator offers a significant advantage for development and maintenance of database query processing software. They discuss the integration of bit vector filtering into the exchange operator paradigm with only minor modifications
  • Keywords
    distributed databases; parallel programming; query processing; Volcano query execution engine; arbitrarily complex query evaluation plans; bit vector filtering; computer architectures; data manipulation operators; database application domains; database query processing software; debugging; exchange operator; extensible database query execution; generalized exchange operator; hierarchical architectures; high functionality; high performance; parallelism; query processing operators; Application software; Computer architecture; Databases; Debugging; Encapsulation; Engines; Parallel processing; Query processing; Software maintenance; Volcanoes;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.238579
  • Filename
    238579