Building a fast in-memory database using efficient query compilation and a tuned data-centric IR

dc.contributor.advisorRay, Suprio
dc.contributor.authorIvan, Nithin
dc.date.accessioned2024-01-04T19:15:18Z
dc.date.available2024-01-04T19:15:18Z
dc.date.issued2022-07
dc.description.abstractTraditional database systems convert an SQL (Structured Query Language) query into a plan-tree consisting of relational algebra operators and interpret it to return the result. This design was adequate in the past, as the major bottleneck was reading and writing data to disk, which offset the overheads of interpretation. Modern databases with access to faster storage systems and huge amounts of main memory expose these overheads of the interpretation model. The tree of operators can be compiled into a lower level and executed directly. In this thesis, a new compilation-based, in-memory database system is introduced, which uses a push-down approach to generate query-specific code. This generated code is compiled and executed to return the result. The system described in this thesis has been implemented with a template-based code generation framework written in Java and supports multiple target back-end systems like C++, UPC++, and also a tuned data-centric IR. The new system was compared to a typical postgreSQL installation, and the performance of the generated IR code was found to be significantly better.
dc.description.copyright© Nithin Ivan, 2022
dc.format.extentx, 66
dc.format.mediumelectronic
dc.identifier.oclc(OCoLC)1425948118en
dc.identifier.otherThesis 11054en
dc.identifier.urihttps://unbscholar.lib.unb.ca/handle/1882/37628
dc.language.isoen
dc.publisherUniversity of New Brunswick
dc.rightshttp://purl.org/coar/access_right/c_abf2
dc.subject.disciplineComputer Science
dc.subject.lcshSQL (Computer program language)en
dc.subject.lcshQuerying (Computer science)en
dc.subject.lcshDatabase management.en
dc.titleBuilding a fast in-memory database using efficient query compilation and a tuned data-centric IR
dc.typemaster thesis
oaire.license.conditionother
thesis.degree.disciplineComputer Science
thesis.degree.grantorUniversity of New Brunswick
thesis.degree.levelmasters
thesis.degree.nameM.C.S.

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Nithin Ivan - Thesis.pdf
Size:
1.14 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.13 KB
Format:
Item-specific license agreed upon to submission
Description: