Show simple item record

Professor Advisordc.contributor.advisorNavarro Badino, Gonzalo
Professor Advisordc.contributor.advisorArroyuelo Billiardi, Diego
Authordc.contributor.authorCampos Fischer, Daniela Andrea
Associate professordc.contributor.otherToro Ipinza, Matías
Associate professordc.contributor.otherHogan, Aidan
Admission datedc.date.accessioned2022-09-08T20:21:36Z
Available datedc.date.available2022-09-08T20:21:36Z
Publication datedc.date.issued2022
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/187927
Abstractdc.description.abstractLas operaciones de join en bases de datos resultan costosas, ya sea en el tiempo que toma o en el espacio utilizado por los índices que resuelven dichas consultas. En el último tiempo se han introducido los algoritmos Worst Case Optimal para joins. Estos algoritmos permiten resolver una consulta en tiempo lineal respecto al máximo tamaño posible de la respuesta de dicha consulta en alguna base de datos. El problema de estos algoritmos es que para poder responder de manera tan eficiente deben almacenar las tablas en todas las permutaciones posibles de los atributos, y dependiendo de cómo se están indexando estos datos, el espacio ocupado puede llegar a ser muy grande. La solución desarrollada propone dos índices para almacenar los datos, LTJ IV y LTJ WM, que se basan en estructuras compactas. Además provee una implementación del algoritmo Leapfrog Trie Join (el algoritmo Worst Case Optimal más popular) que está abstraída de los índices que utiliza, lo que permite que futuros usuarios puedan implementar otra versión de un índice que siga la interfaz provista. El índice LTJ IV tuvo buenos resultados, siendo más rápido que los índices clásicos con los que se lo comparó y ocupando sólo unas 3 veces el tamaño original de los datos que se indexaron, asimismo utilizó menos de un tercio del tamaño del menor índice no compacto Worst Case Optimal, y aproximadamente la mitad de los clásicos no Worst Case Optimal. Por otro lado el índice LTJ WM no tuvo tan buenos resultados, siendo más rápido que algunos de los índices comparados, pero en general teniendo tiempos de respuesta de consultas bastante altos. Junto con esto utiliza más espacio que LTJ IV, por lo que no resultó ser una buena solución en comparación. Se concluye que la representación compacta de las estructuras del algoritmo Leapfrog Triejoin permite reducir su espacio a un tercio del original e incluso reducir sus tiempos de consulta en un 30\%. Los nuevos índices no resultaron competitivos, en cambio, contra Ring, un índice comprimido ya existente que es más sofisticado, pero sólo funciona para tablas de tres atributos.es_ES
Lenguagedc.language.isoeses_ES
Publisherdc.publisherUniversidad de Chilees_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
Keywordsdc.subjectBases de datos
Keywordsdc.subjectEstructuras Compactas
Keywordsdc.subjectAlgoritmos Worst Case Optimal
Keywordsdc.subjectAlgoritmos Leapfrog Trie Join
Keywordsdc.subjectWorst Case Optimal
Títulodc.titleImplementación de Leapfrog Triejoin sobre estructuras de datos compactases_ES
Document typedc.typeTesises_ES
dc.description.versiondc.description.versionVersión original del autores_ES
dcterms.accessRightsdcterms.accessRightsAcceso abiertoes_ES
Catalogueruchile.catalogadorgmmes_ES
Departmentuchile.departamentoDepartamento de Ciencias de la Computaciónes_ES
Facultyuchile.facultadFacultad de Ciencias Físicas y Matemáticases_ES
uchile.carrerauchile.carreraIngeniería Civil en Computaciónes_ES
uchile.gradoacademicouchile.gradoacademicoLicenciadoes_ES
uchile.notadetesisuchile.notadetesisMemoria para optar al título de Ingeniera Civil en Computaciónes_ES


Files in this item

Icon
Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States