253 lines
8.3 KiB
TeX
253 lines
8.3 KiB
TeX
%!TEX root = ../Thesis.tex
|
|
\section{Grundlagen}
|
|
|
|
\subsection{Verbreitete \gls{DBMS}}
|
|
|
|
Aktuell gibt es wie in \cref{fig:db-ranking} zu sehen einige beliebte Mulit-Model Datenbanken die als \gls{TSDB} gentuzt werden können.
|
|
So können die Datenbanken MongoDB, Redis, Teradata und Couchbase mit Time Series Daten arbeiten. Die erste reine \gls{TSDB} im Ranking ist InfluxDB
|
|
auf Platz 29.\footnote{\cite[vgl.][]{dbranking}} %ist das eine Quelle die ich nutzen darf?
|
|
|
|
\begin{figure}[hbt]
|
|
\centering
|
|
\begin{minipage}[t]{0.9\textwidth} % Breite, z.B. 1\textwidth
|
|
\caption{DB-Engines Ranking} % Überschrift
|
|
\includegraphics[width=1\textwidth]{img/DB-Engines-Ranking}\\ % Pfad
|
|
\source{https://db-engines.com/de/ranking?msclkid=4f2a29e5d08811ec95ccd74f8f5146ab} % Quelle
|
|
\label{fig:db-ranking}
|
|
\end{minipage}
|
|
\end{figure}
|
|
|
|
- Ranking TSDB\\
|
|
- Graph InfluxDB vs MySQL
|
|
|
|
\subsection{Time Series Data}
|
|
|
|
Wie der Name schon sagt ist Time Series Data eine Reihe von Daten die über einen Zeitraum gesammelt wordern sind. Es wird also nicht nur der Endwert aufgezeichnet
|
|
sonder die Veränderung über einen Zeitraum. Diese Daten können z.B. Servermetriken, Anwendungs Leistungsüberwachung, Netzwerkdaten, Sensordaten,
|
|
Ereignisse, Klicks, Marktgeschäfte und viele andere Arten von Daten sein. Time Series Data können gut daran erkannt, dass die Zeit eine Wichtige
|
|
Axe bei der Darstellung der Werte ist.\footnote{\cite[vgl.][]{PaulDix}}
|
|
|
|
Manchmal ist es nicht notwendig alle Daten zu erfassen. Zum Beispiel wird in vielen Anwendungen nur der letze Login gespeichert und mehr ist auch für die
|
|
Funktion nicht notwendig. Allerdings können zusätzliche Informationen gewonnen werden wenn nicht nur die letzen Daten sondern die Veränderung aufgezeichnet werden.
|
|
So kann zum Beispeil festgestellt werden wie oft und wann sich der Kunde einloggt und ob es dabei ein Muster gibt. Anhand dieser Daten können Kunden dann Kategorisiert werden.\footnote{\cite[vgl.][]{DataScienceTeam2020}}
|
|
|
|
Eine besonderheit von Time Series Data ist das sie sich nicht verändert. Wenn die Daten einmal erfasst wurden wird an ihnen nichts mehr geändert.
|
|
Es werden nur neue Daten hinzugefügt\footnote{\cite[vgl.][]{SamFangman2019}}
|
|
|
|
\subsection{{Funktion Time Series Database}}
|
|
|
|
\subsection{Notizen}
|
|
|
|
sind dabei immer dann sinnvoll wenn Time Series Data gespeichert werden soll.\footnote{\cite[vgl.][]{DataScienceTeam2020}}
|
|
|
|
|
|
Diese Daten zeichnen sich besonders dadurch aus
|
|
das die Zeit eine wichtiger Faktor für diese Daten ist.
|
|
|
|
- Eine Reihe von Daten
|
|
- Timestamp als wichtiger Wert
|
|
- Meistens werden nur neue Daten hinzugefügt.
|
|
- Im vergleich zu einer MySQL Datenbank gibt es nur Inserts und keine Updates
|
|
- Es wird die Veränderung über die Zeit Aufgezeichnet.- Time SEries Data kann in einer SQL Datenbank gespeichert werden. Diese Datenbanken skalieren aber nur schlecht.
|
|
|
|
|
|
Die Meisten TSDB haben zusätzliche fUNKTIONEN Um mit den Daten zu arbeiten.
|
|
- alte Daten löschen
|
|
- durchgehende Abfragen
|
|
|
|
Daten:
|
|
- Server Monitoring
|
|
- Sensordaten
|
|
- Wissenschaftliche Daten
|
|
- Industrielle Daten / Events
|
|
- Log Data
|
|
|
|
- MySQL -> Beim Login wird LastLogin geupdatete
|
|
- TSDB -> Beim Login wird ein neuer Datenpunkt erstellt.
|
|
-> Mehr Informationen werden beibehalten. Wie oft eingeloggt. Wann eingeloggt u.s.w.
|
|
|
|
- Autos Sammeln 4,000 GB pro Tag
|
|
|
|
|
|
Use Cases
|
|
- Software Monitoring
|
|
- Hardware Überwachung
|
|
- IOT
|
|
- Wetterdaten
|
|
- Raumtemperatur
|
|
- Positionsaufzeichnung von Autos,Containern,Paletten
|
|
- Eventaufzeichnungen wie Benutzerinteraktion
|
|
- Business intelligence Überwachen von Kennzahlen
|
|
- alles weitere wo Zeitrelevante Daten anfallen.
|
|
|
|
|
|
|
|
|
|
|
|
Eine große Menge von Daten ist sehr stark an die Zeit gebunden in der sie erzeugt werden. So sind z.B. Sensordaten
|
|
sehr eng mit der Aufzeichungszeit verbunden. Weil sich die Werte sofort wieder verändern können.
|
|
|
|
|
|
\subsection{Schrift}
|
|
\label{sec:schrift}
|
|
|
|
\subsubsection{Schriftgrößen}
|
|
\label{sec:schriftgroessen}
|
|
\tiny Das ist sehr kleine Schrift\\
|
|
\small Das ist kleine Schrift\\
|
|
\normalsize Das ist normale Schrift\\
|
|
\large Das ist große Schrift\\
|
|
\Large Das ist größere Schrift\\
|
|
\LARGE Das ist noch größere Schrift\\
|
|
\huge Das ist riesige Schrift\\
|
|
\Huge Das ist noch riesigere Schrift\\
|
|
\scriptsize Das ist Script Schrift\\
|
|
\footnotesize Das ist Fußnoten Schrift
|
|
\normalsize
|
|
|
|
\subsubsection{Schrift Typen}
|
|
\label{sec:Schrift Typen}
|
|
\textbf{Das ist ein fetter Text}\\
|
|
\textit{Das ist ein kursiver Text}\\
|
|
\underline{Das ist ein unterstrichener Text}\\
|
|
\textsc{Das ist ein kapitälchen Text}\\
|
|
\textsf{Das ist ein serifenloser Text}\\
|
|
\texttt{Das ist ein Schreibmaschinen Text}\\
|
|
\textnormal{Das ist ein normaler Text}
|
|
|
|
\subsubsection{Schrift Ausrichtung}
|
|
\label{sec:Schrift Ausrichtung}
|
|
\begin{quote}
|
|
Quote Text (Der gesamte Text innerhalb der Umgebung wird von beiden Seiten eingerückt)
|
|
\end{quote}
|
|
\begin{center}
|
|
Zentrierter Text (Der gesamte Text innerhalb der Umgebung wird zentriert)
|
|
\end{center}
|
|
\begin{flushleft}
|
|
Linksbündiger Text (Der gesamte Text innerhalb der Umgebung wird linksbündig)
|
|
\end{flushleft}
|
|
\begin{flushright}
|
|
Rechtsbündiger Text (Der gesamte Text innerhalb der Umgebung wird rechtsbündig)
|
|
\end{flushright}
|
|
In einer Fußnote\footnote{können zusätzliche Ergänzungen, Präzisierungen, Textverweise usw. eingeführt werden.}
|
|
|
|
\subsection{Abbildungen}
|
|
|
|
In \cref{fig:fhdw} sehen Sie das Logo der FHDW.
|
|
|
|
\begin{figure}[hbt]
|
|
\centering
|
|
\begin{minipage}[t]{.7\textwidth} % Breite, z.B. 1\textwidth
|
|
\caption{Das Logo der FHDW} % Überschrift
|
|
\includegraphics[width=1\textwidth]{img/fhdw}\\ % Pfad
|
|
\source{Eigene Darstellung} % Quelle
|
|
\label{fig:fhdw}
|
|
\end{minipage}
|
|
\end{figure}
|
|
|
|
\subsection{Tabellen}
|
|
|
|
In \cref{tab:pin} auf Seite \pageref{tab:pin} sehen Sie die am häufigsten benutzten PINs.
|
|
|
|
\begin{table}[hbt]
|
|
\centering
|
|
\begin{minipage}[t]{.5\textwidth} % Breite, z.B. 1\textwidth
|
|
\caption{Die am häufigsten verwendeten PINs} % Überschrift
|
|
\begin{tabularx}{\columnwidth}{rXrr}
|
|
\toprule
|
|
Rank & PIN & Percentage & Accumulated \\
|
|
\midrule
|
|
1 & 1234 & 4.34\% & 4.34\%\\
|
|
2 & 0000 & 2.57\% & 6.91\%\\
|
|
3 & 2580 & 2.32\% & 9.23\%\\
|
|
4 & 1111 & 1.60\% & 10.83\%\\
|
|
5 & 5555 & 0.87\% & 12.70\%\\
|
|
6 & 5683 & 0.70\% & 12.39\%\\
|
|
7 & 0852 & 0.60\% & 12.99\%\\
|
|
8 & 2222 & 0.56\% & 13.55\%\\
|
|
9 & 1212 & 0.49\% & 14.03\%\\
|
|
10 & 1998 & 0.43\% & 14.46\%\\
|
|
\bottomrule
|
|
\end{tabularx}
|
|
\source{Eigene Darstellung} % Quelle
|
|
\label{tab:pin}
|
|
\end{minipage}
|
|
\end{table}
|
|
|
|
\subsection{Zitate}
|
|
|
|
Ein Zitat im Fließtext ist zu sehen bei \citet{Fuller2011}.
|
|
|
|
Ein vergleichendes Zitat.\footnote{\cite[vgl.][5\psqq]{Maslennikov2011}}
|
|
|
|
Ein \enquote{wörtliches Zitat}\footnote{\cite[13\psq]{Meier2010}}
|
|
|
|
Zitat einer Quelle mit mehreren Autoren.\footnote{\cite[vgl.][32\psqq]{Hocking2011a}}
|
|
|
|
|
|
\subsection{Abkürzungen}
|
|
Bei der ersten Verwendung werden Abkürzungen ausgeschrieben: \gls{AES}.
|
|
Später wird dann automatisch nur noch die Kurzform benutzt: \gls{AES}
|
|
|
|
|
|
\subsection{Listen}
|
|
\label{sec:Listen}
|
|
Eine einfache List mit Punkten:
|
|
|
|
\begin{compactitem}
|
|
\item Punkt 1
|
|
\item Punkt 2
|
|
\item Punkt 3
|
|
\end{compactitem}
|
|
|
|
Eine einfache Liste mit Nummern:
|
|
\begin{compactenum}
|
|
\item Punkt 1
|
|
\item Punkt 2
|
|
\item Punkt 3
|
|
\end{compactenum}
|
|
|
|
Eine einfache Liste mit römischen Nummern:
|
|
\begin{compactenum}[I.]
|
|
\item Punkt 1
|
|
\item Punkt 2
|
|
\item Punkt 3
|
|
\end{compactenum}
|
|
|
|
Eine einfache Liste mit Buchstaben:
|
|
\begin{compactenum}[(a)]
|
|
\item Punkt 1
|
|
\item Punkt 2
|
|
\item Punkt 3
|
|
\end{compactenum}
|
|
|
|
\subsection{Quelltext}
|
|
|
|
Listing~\ref{list:android} auf Seite~\pageref{list:android} zeigt einigen Quelltext.
|
|
|
|
\begin{figure}[bht]
|
|
\begin{lstlisting}[caption=Scanning for Wi-Fi Access Points on Android, label=list:android]
|
|
registerReceiver(new RSSIBroadcastReceiver(),
|
|
new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
|
|
|
|
WifiManager wifi = getSystemService(Context.WIFI_SERVICE);
|
|
wifi.startScan();
|
|
|
|
/* not thread safe */
|
|
public class RSSIBroadcastReceiver extends BroadcastReceiver {
|
|
|
|
public void onReceive(Context context, Intent intent) {
|
|
WifiManager wifi = getSystemService(Context.WIFI_SERVICE);
|
|
List<ScanResult> scanResults = wifiManager.getScanResults();
|
|
|
|
for (ScanResult scanResult : results) {
|
|
RSSI rssi = new RSSI();
|
|
rssi.bssi = scanResult.BSSID;
|
|
rssi.signalLevel = scanResult.level;
|
|
}
|
|
}
|
|
}
|
|
\end{lstlisting}
|
|
%\footnoterule{}
|
|
%\footnotesize{Casts have been omitted for the sake of readability}
|
|
\end{figure} |