Rethinking the application-database interface

Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015.

Bibliographic Details
Main Author: Cheung, Alvin K
Other Authors: Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science.
Format: Thesis
Language:eng
Published: Massachusetts Institute of Technology 2016
Subjects:
Online Access:http://hdl.handle.net/1721.1/101565
_version_ 1826188676558749696
author Cheung, Alvin K
author2 Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science.
author_facet Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science.
Cheung, Alvin K
author_sort Cheung, Alvin K
collection MIT
description Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015.
first_indexed 2024-09-23T08:03:19Z
format Thesis
id mit-1721.1/101565
institution Massachusetts Institute of Technology
language eng
last_indexed 2024-09-23T08:03:19Z
publishDate 2016
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/1015652019-04-09T16:24:29Z Rethinking the application-database interface Cheung, Alvin K Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Electrical Engineering and Computer Science. Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015. Cataloged from PDF version of thesis. Includes bibliographical references (pages 179-189). Applications that interact with database management systems (DBMSs) are ubiquitous in our daily lives. Such database applications are usually hosted on an application server and perform many small accesses over the network to a DBMS hosted on a database server to retrieve data for processing. For decades, the database and programming systems research communities have worked on optimizing such applications from different perspectives: database researchers have built highly efficient DBMSs, and programming systems researchers have developed specialized compilers and runtime systems for hosting applications. However, there has been relative little work that examines the interface between these two software layers to improve application performance. In this thesis, I show how making use of application semantics and optimizing across these layers of the software stack can help us improve the performance of database applications. In particular, I describe three projects that optimize database applications by looking at both the programming system and the DBMS in tandem. By carefully revisiting the interface between the DBMS and the application, and by applying a mix of declarative database optimization and modern program analysis and synthesis techniques, we show that multiple orders of magnitude speedups are possible in real-world applications. I conclude by highlighting future work in the area, and propose a vision towards automatically generating application-specific data stores. by Alvin K. Cheung. Ph. D. 2016-03-03T21:09:20Z 2016-03-03T21:09:20Z 2015 2015 Thesis http://hdl.handle.net/1721.1/101565 940571431 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 189 pages application/pdf Massachusetts Institute of Technology
spellingShingle Electrical Engineering and Computer Science.
Cheung, Alvin K
Rethinking the application-database interface
title Rethinking the application-database interface
title_full Rethinking the application-database interface
title_fullStr Rethinking the application-database interface
title_full_unstemmed Rethinking the application-database interface
title_short Rethinking the application-database interface
title_sort rethinking the application database interface
topic Electrical Engineering and Computer Science.
url http://hdl.handle.net/1721.1/101565
work_keys_str_mv AT cheungalvink rethinkingtheapplicationdatabaseinterface