Skip to main content

System Architecture

  • Chapter
  • First Online:
SQL & NoSQL Databases

Abstract

In Chapter 5, important architectural concepts such as data structures, access functions, and optimization are explained. First, tree structures, hash functions, consistent hashing, and multidimensional data structures are given. Second, translation and optimization are outlined by introducing query trees, algebraic optimization, and the implementation aspects for the relational algebra. Finally, the Map/Reduce technique for NoSQL databases is discussed, and the layered software architecture is summarized.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
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

Notes

  1. 1.

    The database system automatically generates index structures for each primary key; advanced index structures are used for concatenated keys.

References

  • Bayer, R.: Symmetric Binary B-Trees: Data Structures and Maintenance Algorithms. Acta Inform. 1(4), 290–306 (1992)

    Article  MathSciNet  Google Scholar 

  • Celko, J.: Joe Celkoʼs Complete Guide to NoSQL—What every SQL Professional needs to know about Nonrelational Databases. Morgan Kaufmann, Amsterdam (2014)

    Google Scholar 

  • Dean, J., Ghemawat S.: MapReduce—Simplified data processing on large clusters. In: Proc. of the 6th Symposium on Operating Systems, Design and Implementation (OSDIʼ04), San Francisco, December 6–8, pp. 137–150 (2004)

    Google Scholar 

  • DeCandia, G., Hastorun, D., Jampani, M., Kakulapati, G., Lakshman, A., Pilchin, A., Sivasubramanian, S., Vosshall, P., Vogels, W.: Dynamo—Amazonʼs Highly Available Key-value Store. Proc. of the 21st ACM Symposium on Operating Systems Principles (SOSPʼ07), Stevenson, Washington, October 14–17, pp. 205–220 (2007)

    Google Scholar 

  • Edlich, S., Friedland, A., Hampe, J., Brauer, B., Brückner, M.: NoSQL—Einstieg in die Welt nichtrelationaler Web 2.0 Datenbanken. Hanser, München (2011)

    Book  Google Scholar 

  • Härder, T.: Implementierung von Datenbanksystemen. Hanser, München (1978)

    MATH  Google Scholar 

  • Härder, T., Rahm, E.: Datenbanksysteme—Konzepte und Techniken der Implementierung. Springer, Berlin (2001)

    Chapter  Google Scholar 

  • Karger, D., Lehmann, E., Leighton, T., Levine, M., Lewin, D., Panigrahy, R.: Consistent Hashing and Random Trees—Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web. Proc. of the 29th Annual ACM Symposium on Theory of Computing, El Paso, Texas (1997)

    Google Scholar 

  • Lockemann, P.C., Schmidt, J.W. (eds.): Datenbank-Handbuch. Springer, Berlin (1993)

    MATH  Google Scholar 

  • Maier, D.: The Theory of Relational Databases. Computer Science Press, Rockville (1983)

    MATH  Google Scholar 

  • Maurer, W.D., Lewis, T.G.: Hash Table Methods. ACM Comput. Surv. 7(1), 5–19 (1975)

    Article  Google Scholar 

  • Nievergelt, J., Hinterberger, H., Sevcik, K.C.: The grid file: An adaptable, symmetric multikey file structure. ACM Trans. Database Syst. 9(1), 38–71 (1984)

    Article  Google Scholar 

  • Paredaens, J., De Bra, P., Gyssens, M., Van Gucht, D.: The Structure of the Relational Database Model. Springer, Berlin (1989)

    Book  Google Scholar 

  • Redmond, E., Wilson, J.R.: Seven Databases in Seven Weeks—A Guide to Modern Databases and the NoSQL Movement. The Pragmatic Bookshelf, Dallas (2012)

    Google Scholar 

  • Sadalage, P.J., Fowler, M.: NoSQL Distilled—A Brief Guide to the Emerging World of Polyglot Persistence. Addison-Wesley, Upper Saddle River (2013)

    Google Scholar 

  • Tilkov, S.: REST und HTTP—Einsatz der Architektur des Web für Integrationsszenarien. dpunkt, Heidelberg (2011)

    Google Scholar 

  • Ullman, J.: Principles of Database Systems. Computer Science Press, Rockville (1982)

    Google Scholar 

  • W3C: World Wide Web Consortium. http://www.w3.org/ (2014). Accessed 18 Dec 2014

  • Wiederhold G.: Database Design. McGraw-Hill, Auckland (1983)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Kaufmann .

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Fachmedien Wiesbaden GmbH, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Meier, A., Kaufmann, M. (2019). System Architecture. In: SQL & NoSQL Databases. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-658-24549-8_5

Download citation

Publish with us

Policies and ethics