%% LyX 1.6.5 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english]{beamer}
\usepackage{mathptmx}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{amssymb}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\DeclareRobustCommand*{\lyxarrow}{%
\@ifstar
{\leavevmode\,$\triangleleft$\,\allowbreak}
{\leavevmode\,$\triangleright$\,\allowbreak}}
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
 % this default might be overridden by plain title style
 \newcommand\makebeamertitle{\frame{\maketitle}}%
 \AtBeginDocument{
   \let\origtableofcontents=\tableofcontents
   \def\tableofcontents{\@ifnextchar[{\origtableofcontents}{\gobbletableofcontents}}
   \def\gobbletableofcontents#1{\origtableofcontents}
 }
 \makeatletter
 \long\def\lyxframe#1{\@lyxframe#1\@lyxframestop}%
 \def\@lyxframe{\@ifnextchar<{\@@lyxframe}{\@@lyxframe<*>}}%
 \def\@@lyxframe<#1>{\@ifnextchar[{\@@@lyxframe<#1>}{\@@@lyxframe<#1>[]}}
 \def\@@@lyxframe<#1>[{\@ifnextchar<{\@@@@@lyxframe<#1>[}{\@@@@lyxframe<#1>[<*>][}}
 \def\@@@@@lyxframe<#1>[#2]{\@ifnextchar[{\@@@@lyxframe<#1>[#2]}{\@@@@lyxframe<#1>[#2][]}}
 \long\def\@@@@lyxframe<#1>[#2][#3]#4\@lyxframestop#5\lyxframeend{%
   \frame<#1>[#2][#3]{\frametitle{#4}#5}}
 \makeatother
 \def\lyxframeend{} % In case there is a superfluous frame end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usetheme{Warsaw}
% or ...

\setbeamercovered{transparent}
% or whatever (possibly just delete it)

\makeatother

\usepackage{babel}

\begin{document}





\title[Architectural optimizations in databases]{Architectural optimizations in databases}


\subtitle{Data Morhing: An Adaptive, Cache-Conscious Storage Technique}


\author[rvdzwet, jkvis, others]{Rick van der Zwet \and J.K. Vis \and Others }


\institute{LIACS - Leiden University}


\date[ACA2010]{Advanced Compilers and Architecturers, 2010}

\makebeamertitle


\pgfdeclareimage[height=0.5cm]{institution-logo}{institution-logo-filename}

\logo{\pgfuseimage{institution-logo}}





%\beamerdefaultoverlayspecification{<+->}


\lyxframeend{}\lyxframe{Outline}

\tableofcontents{}




\lyxframeend{}\section{Data Morphing}


\lyxframeend{}\subsection[Basic Problem]{The Basic Problem That We Studied}


\lyxframeend{}\lyxframe{Database Storage Methods.}


\framesubtitle{The Order Matters}
\begin{itemize}
\item Traditional Row Based, Space Oriended Storage
\item Column based, New Trend. Search Oriented Storage.
\item Both has advantages and disadvantages
\end{itemize}

\lyxframeend{}\lyxframe{Row Based Storage.}
\begin{itemize}
\item Focused on keeping data of a related entry close to each other
\item Common implementation N-ary storage model
\item \begin{tabular}{|c|c|c|}
\hline 
1 & 2 & 3\tabularnewline
\hline
\hline 
4 & 5 & 6\tabularnewline
\hline
\end{tabular}
\end{itemize}

\lyxframeend{}\lyxframe{Row Based Storage Engine.}

\includegraphics[width=11cm]{system_arch}


\lyxframeend{}\lyxframe{Column Based Storage}
\begin{itemize}
\item Focused on allowing fast search on attributes
\item PAX storage model used.
\item \begin{tabular}{|c|c|c|}
\hline 
1 & 3 & 5\tabularnewline
\hline
\hline 
2 & 4 & 6\tabularnewline
\hline
\end{tabular}
\end{itemize}

\lyxframeend{}\subsection{The Approch}


\lyxframeend{}\lyxframe{Definitions}
\begin{itemize}
\item \emph{group: }Set of attributes that are writting to consecutive memory
addresses
\item \emph{partition: }Set of groups that uniquely defines the position
of every attrbute in a relation
\item \emph{zone: }Area of a page where all instances of a particular group
are written
\item \emph{zone-record: }defines a instance of the attrbutes in a particular
group
\end{itemize}

\lyxframeend{}\lyxframe{The Algoritm}
\begin{enumerate}
\item Calculating cache-effient storage template.
\item Re-organizing the data into a cache-effient organization.

\begin{enumerate}
\item Static evaluation, based on heuristics
\item Dynamic restructuring based a request recognition.
\end{enumerate}
\end{enumerate}

\lyxframeend{}\section{Results}


\lyxframeend{}\subsection{Main Results}


\lyxframeend{}\lyxframe{Conclusions and Future Work }
\begin{itemize}
\item Speed-up made, but only on specific well-defined datasets.
\item Finding a general optimalisation algoritm is hard.
\item Experiments did only cover memory based databases.
\end{itemize}

\lyxframeend{}\section*{Summary}


\lyxframeend{}\lyxframe{Summary}
\begin{itemize}
\item Data Morphing is a Promising Method.
\item Combining both Row Based Storage and Column Based Storage could lead
to nice speeds-up.
\item Depending which method to choose how-ever is really hard.
\end{itemize}


\vskip0pt plus.5fill
\begin{itemize}
\item Outlook

\begin{itemize}
\item Make it scale so it also take the variable 'disk access' into count.
\item Build a framework to allow easy and proper testing for various combinations.
\end{itemize}
\end{itemize}

\lyxframeend{}

\appendix

\lyxframeend{}\section*{Appendix}


\lyxframeend{}\subsection*{For Further Reading}


\lyxframeend{}\lyxframe{[allowframebreaks]For Further Reading}

\beamertemplatebookbibitems
\begin{thebibliography}{1}
\bibitem{DM2003}Richard A. Hankins\newblock\emph{Data Morphing:
An Adaptive, Cache-Conscious Storage Technique}\newblock Proceedings
of the 29th VLDB Conference, Berlin, Germany, 2003.\beamertemplatearticlebibitems

\end{thebibliography}

\lyxframeend{}
\end{document}
