Skip to main content

Materialization Strategies

  • Chapter
  • First Online:
A Course in In-Memory Data Management
  • 1536 Accesses

Abstract

SQL is the most common language to interact with databases. Users are accustomed to the table-oriented output format of SQL. To provide the same data interfaces as known from row stores in column stores, the returned results have to be transformed into tuples in row format. The process of transforming encoded columnar data into row-oriented tuples is called materialization.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 74.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. D.J. Abadi, D.S. Myers, D.J. DeWitt, S. Madden, Materialization strategies in a column-oriented dbms, in ICDE, ed. by R. Chirkova, A. Dogac, M.T. Ã-zsu, T.K. Sellis (IEEE, New York, 2007), pp. 466–475 Url: http://dblp.uni-trier.de/db/conf/icde/icde2007.html#AbadiMDM07

  2. M. Grund, J. Krueger, M. Kleine, A. Zeier, H. Plattner, Optimal Query Operator Materialization Strategy for Hybrid Databases, in DBKDA (IARIA, Cancun, 2011), pp. 169–174

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hasso Plattner .

Self Test Questions

Self Test Questions

  1. 1.

    Which Strategy is Faster?

    Which materialization strategy—late or early materialization—provides the better performance?

    1. (a)

      Early materialization

    2. (b)

      Late materialization

    3. (c)

      Depends on the characteristics of the executed query

    4. (d)

      Late and early materialization always provide the same performance.

  2. 2.

    Disadvantages of Early Materialization

    Which of the following statements is true?

    1. (a)

      The execution of an early materialized query plan can not be parallelized

    2. (b)

      Whether late or early materialization is used is determined by the system clock

    3. (c)

      Early materialization requires lookups into the dictionary, which can be very expensive and are not required when using late materialization

    4. (d)

      Depending on the persisted value types of a column, using positional information instead of actual values can be advantageous (e.g. in terms of cache usage or SIMD execution).

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Plattner, H. (2013). Materialization Strategies. In: A Course in In-Memory Data Management. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36524-9_16

Download citation

Publish with us

Policies and ethics