1 | %% LyX 1.6.5 created this file. For more info, see http://www.lyx.org/.
|
---|
2 | %% Do not edit unless you really know what you are doing.
|
---|
3 | \documentclass[english]{beamer}
|
---|
4 | \usepackage{mathptmx}
|
---|
5 | \usepackage[T1]{fontenc}
|
---|
6 | \usepackage[latin9]{inputenc}
|
---|
7 | \usepackage{amsmath}
|
---|
8 | \usepackage{graphicx}
|
---|
9 | \usepackage{amssymb}
|
---|
10 |
|
---|
11 | \makeatletter
|
---|
12 |
|
---|
13 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
|
---|
14 | \DeclareRobustCommand*{\lyxarrow}{%
|
---|
15 | \@ifstar
|
---|
16 | {\leavevmode\,$\triangleleft$\,\allowbreak}
|
---|
17 | {\leavevmode\,$\triangleright$\,\allowbreak}}
|
---|
18 | %% Because html converters don't know tabularnewline
|
---|
19 | \providecommand{\tabularnewline}{\\}
|
---|
20 |
|
---|
21 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
|
---|
22 | % this default might be overridden by plain title style
|
---|
23 | \newcommand\makebeamertitle{\frame{\maketitle}}%
|
---|
24 | \AtBeginDocument{
|
---|
25 | \let\origtableofcontents=\tableofcontents
|
---|
26 | \def\tableofcontents{\@ifnextchar[{\origtableofcontents}{\gobbletableofcontents}}
|
---|
27 | \def\gobbletableofcontents#1{\origtableofcontents}
|
---|
28 | }
|
---|
29 | \makeatletter
|
---|
30 | \long\def\lyxframe#1{\@lyxframe#1\@lyxframestop}%
|
---|
31 | \def\@lyxframe{\@ifnextchar<{\@@lyxframe}{\@@lyxframe<*>}}%
|
---|
32 | \def\@@lyxframe<#1>{\@ifnextchar[{\@@@lyxframe<#1>}{\@@@lyxframe<#1>[]}}
|
---|
33 | \def\@@@lyxframe<#1>[{\@ifnextchar<{\@@@@@lyxframe<#1>[}{\@@@@lyxframe<#1>[<*>][}}
|
---|
34 | \def\@@@@@lyxframe<#1>[#2]{\@ifnextchar[{\@@@@lyxframe<#1>[#2]}{\@@@@lyxframe<#1>[#2][]}}
|
---|
35 | \long\def\@@@@lyxframe<#1>[#2][#3]#4\@lyxframestop#5\lyxframeend{%
|
---|
36 | \frame<#1>[#2][#3]{\frametitle{#4}#5}}
|
---|
37 | \makeatother
|
---|
38 | \def\lyxframeend{} % In case there is a superfluous frame end
|
---|
39 |
|
---|
40 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
|
---|
41 | \usetheme{Warsaw}
|
---|
42 | % or ...
|
---|
43 |
|
---|
44 | \setbeamercovered{transparent}
|
---|
45 | % or whatever (possibly just delete it)
|
---|
46 |
|
---|
47 | \makeatother
|
---|
48 |
|
---|
49 | \usepackage{babel}
|
---|
50 |
|
---|
51 | \begin{document}
|
---|
52 |
|
---|
53 |
|
---|
54 |
|
---|
55 |
|
---|
56 |
|
---|
57 | \title[Architectural optimizations in databases]{Architectural optimizations in databases}
|
---|
58 |
|
---|
59 |
|
---|
60 | \subtitle{Data Morphing: An Adaptive, Cache-Conscious Storage Technique}
|
---|
61 |
|
---|
62 |
|
---|
63 | \author[Rick van der Zwet <hvdzwet@liacs.nl>]{Rick van der Zwet }
|
---|
64 |
|
---|
65 |
|
---|
66 | \institute{LIACS - Leiden University}
|
---|
67 |
|
---|
68 |
|
---|
69 | \date[ACA2010]{Advanced Compilers and Architectures, 2010}
|
---|
70 |
|
---|
71 | \makebeamertitle
|
---|
72 |
|
---|
73 |
|
---|
74 | \pgfdeclareimage[height=0.5cm]{institution-logo}{institution-logo-filename}
|
---|
75 |
|
---|
76 | \logo{\pgfuseimage{institution-logo}}
|
---|
77 |
|
---|
78 |
|
---|
79 |
|
---|
80 |
|
---|
81 |
|
---|
82 | %\beamerdefaultoverlayspecification{<+->}
|
---|
83 |
|
---|
84 |
|
---|
85 | \lyxframeend{}\lyxframe{Outline}
|
---|
86 |
|
---|
87 | \tableofcontents{}
|
---|
88 |
|
---|
89 |
|
---|
90 |
|
---|
91 |
|
---|
92 | \lyxframeend{}\section{Data Morphing}
|
---|
93 |
|
---|
94 |
|
---|
95 | \lyxframeend{}\subsection[Basic Problem]{The Basic Problem That We Studied}
|
---|
96 |
|
---|
97 |
|
---|
98 | \lyxframeend{}\lyxframe{Database Storage Methods.}
|
---|
99 |
|
---|
100 |
|
---|
101 | \framesubtitle{The Order Matters}
|
---|
102 | \begin{itemize}
|
---|
103 | \item Traditional Row Based, Space Oriented Storage
|
---|
104 | \item Column based, New Trend. Search Oriented Storage.
|
---|
105 | \item Both has advantages and disadvantages
|
---|
106 | \end{itemize}
|
---|
107 |
|
---|
108 | \lyxframeend{}\lyxframe{Row Based Storage.}
|
---|
109 | \begin{itemize}
|
---|
110 | \item Focused on keeping data of a related entry close to each other
|
---|
111 | \item Common implementation N-ary storage model
|
---|
112 | \item \begin{tabular}{|c|c|c|}
|
---|
113 | \hline
|
---|
114 | 1 & 2 & 3\tabularnewline
|
---|
115 | \hline
|
---|
116 | \hline
|
---|
117 | 4 & 5 & 6\tabularnewline
|
---|
118 | \hline
|
---|
119 | \end{tabular}
|
---|
120 | \end{itemize}
|
---|
121 |
|
---|
122 | \lyxframeend{}\lyxframe{Row Based Storage Engine.}
|
---|
123 |
|
---|
124 | \includegraphics[width=11cm]{system_arch}
|
---|
125 |
|
---|
126 |
|
---|
127 | \lyxframeend{}\lyxframe{Column Based Storage}
|
---|
128 | \begin{itemize}
|
---|
129 | \item Focused on allowing fast search on attributes
|
---|
130 | \item PAX storage model used.
|
---|
131 | \item \begin{tabular}{|c|c|c|}
|
---|
132 | \hline
|
---|
133 | 1 & 3 & 5\tabularnewline
|
---|
134 | \hline
|
---|
135 | \hline
|
---|
136 | 2 & 4 & 6\tabularnewline
|
---|
137 | \hline
|
---|
138 | \end{tabular}
|
---|
139 | \end{itemize}
|
---|
140 |
|
---|
141 | \lyxframeend{}\subsection{The Approach}
|
---|
142 |
|
---|
143 |
|
---|
144 | \lyxframeend{}\lyxframe{Definitions}
|
---|
145 | \begin{itemize}
|
---|
146 | \item \emph{group: }Set of attributes that are writing to consecutive memory
|
---|
147 | addresses
|
---|
148 | \item \emph{partition: }Set of groups that uniquely defines the position
|
---|
149 | of every attribute in a relation
|
---|
150 | \item \emph{zone: }Area of a page where all instances of a particular group
|
---|
151 | are written
|
---|
152 | \item \emph{zone-record: }defines a instance of the attributed in a particular
|
---|
153 | group
|
---|
154 | \end{itemize}
|
---|
155 |
|
---|
156 | \lyxframeend{}\lyxframe{The Algorithm}
|
---|
157 | \begin{enumerate}
|
---|
158 | \item Calculating cache-efficient storage template.
|
---|
159 | \item Re-organizing the data into a cache-efficient organization.
|
---|
160 |
|
---|
161 | \begin{enumerate}
|
---|
162 | \item Static evaluation, based on heuristics
|
---|
163 | \item Dynamic restructuring based a request recognition.
|
---|
164 | \end{enumerate}
|
---|
165 | \end{enumerate}
|
---|
166 |
|
---|
167 | \lyxframeend{}\section{Results}
|
---|
168 |
|
---|
169 |
|
---|
170 | \lyxframeend{}\subsection{Main Results}
|
---|
171 |
|
---|
172 |
|
---|
173 | \lyxframeend{}\lyxframe{Conclusions and Future Work }
|
---|
174 | \begin{itemize}
|
---|
175 | \item Speed-up made, but only on specific well-defined data-sets.
|
---|
176 | \item Finding a general optimization algorithm is hard.
|
---|
177 | \item Experiments did only cover memory based databases.
|
---|
178 | \end{itemize}
|
---|
179 |
|
---|
180 | \lyxframeend{}\section*{Summary}
|
---|
181 |
|
---|
182 |
|
---|
183 | \lyxframeend{}\lyxframe{Summary}
|
---|
184 | \begin{itemize}
|
---|
185 | \item Data Morphing is a Promising Method.
|
---|
186 | \item Combining both Row Based Storage and Column Based Storage could lead
|
---|
187 | to nice speeds-up.
|
---|
188 | \item Depending which method to choose how-ever is really hard.
|
---|
189 | \end{itemize}
|
---|
190 |
|
---|
191 |
|
---|
192 | \vskip0pt plus.5fill
|
---|
193 | \begin{itemize}
|
---|
194 | \item Outlook
|
---|
195 |
|
---|
196 | \begin{itemize}
|
---|
197 | \item Make it scale so it also take the variable 'disk access' into count.
|
---|
198 | \item Build a framework to allow easy and proper testing for various combinations.
|
---|
199 | \end{itemize}
|
---|
200 | \end{itemize}
|
---|
201 |
|
---|
202 | \lyxframeend{}
|
---|
203 |
|
---|
204 | \appendix
|
---|
205 |
|
---|
206 | \lyxframeend{}\section*{Appendix}
|
---|
207 |
|
---|
208 |
|
---|
209 | \lyxframeend{}\subsection*{For Further Reading}
|
---|
210 |
|
---|
211 |
|
---|
212 | \lyxframeend{}\lyxframe{[allowframebreaks]For Further Reading}
|
---|
213 |
|
---|
214 | \beamertemplatebookbibitems
|
---|
215 | \begin{thebibliography}{1}
|
---|
216 | \bibitem{DM2003}Richard A. Hankins\newblock\emph{Data Morphing:
|
---|
217 | An Adaptive, Cache-Conscious Storage Technique}\newblock Proceedings
|
---|
218 | of the 29th VLDB Conference, Berlin, Germany, 2003.\beamertemplatearticlebibitems
|
---|
219 |
|
---|
220 | \end{thebibliography}
|
---|
221 |
|
---|
222 | \lyxframeend{}
|
---|
223 | \end{document}
|
---|