Not logged in.

Contribution Details

Type Bachelor's Thesis
Scope Discipline-based scholarship
Title Scalable Exploratory Analyses of Feed Data
Organization Unit
Authors
  • Tobias Egger
Supervisors
  • Michael Hanspeter Böhlen
Language
  • English
Institution University of Zurich
Faculty Faculty of Business, Economics and Informatics
Date 2021
Abstract Text In this thesis, an approach to measuring performance in a multi-tier application is designed and implemented. The results of the performance measurements are used to identify the main limiting factors in the Swiss Feed Database. The problematic parts in the PostgreSQL database tier are subsequently optimized. For this, query plans are analysed in detail and different performance-enhancing features in PostgreSQL are used. Spatial indexing is used to optimize spatial joins. Just-in-time compilation enhances the overall performance of database queries. Furthermore, temporary tables are used as a substitute for common-table expressions. Through a reduction of output size, the performance is enhanced as well. Finally, the substitution of slow string functions helps to leverage the performance. The optimizations are evaluated regarding the performance-gain and the scalability.
Zusammenfassung In dieser Arbeit wird ein Ansatz zur Performanzmessung in einer Multi-Tier-Applikation entworfen und implementiert. Die Ergebnisse der Performanzmessungen werden verwendet, um die wichtigsten limitierenden Faktoren in der Schweizer Futtermitteldatenbank zu identifizieren. Die problematischen Teile in der PostgreSQL-Datenbank werden anschliessend optimiert. Dazu werden die Auswertungspläne im Detail analysiert und verschiedene geschwindigkeitsverbessernde Eigenschaften in PostgreSQL genutzt. Spatial Indexing wird verwendet, um räumliche Joins zu optimieren. Die Just-in-Time-Kompilierung steigert die Gesamtperformanz von Datenbankabfragen. Im Weiteren werden temporäre Tabellen als Ersatz für Common-Table-Expressions verwendet. Durch eine Reduzierung der Resultatgrösse wird die Performanz ebenfalls verbessert. Schliesslich hilft die Ersetzung von langsamen String-Funktionen, die Performance zu steigern. Die Optimierungen werden hinsichtlich des Performanzgewinns und der Skalierbarkeit bewertet.
PDF File Download
Export BibTeX