Третья таблица по транзакциям
This commit is contained in:
BIN
report/img/transaction3_1.png
Normal file
BIN
report/img/transaction3_1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.9 KiB |
BIN
report/img/transaction3_2.png
Normal file
BIN
report/img/transaction3_2.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 10 KiB |
BIN
report/img/transaction3_3.png
Normal file
BIN
report/img/transaction3_3.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.1 KiB |
@@ -816,5 +816,71 @@ $$;
|
|||||||
\end{table}
|
\end{table}
|
||||||
|
|
||||||
|
|
||||||
|
В таблице~\ref{tbl:fantom} представлены транзакции, на примере которых демонстрируется наличие артефакта <<Фантомы>>.
|
||||||
|
|
||||||
|
\begin{table}[h!]
|
||||||
|
\centering
|
||||||
|
% \addtocounter{table}{-1}
|
||||||
|
\caption{Транзакции для демонстрации наличия артефакта <<Фантомы>>.}
|
||||||
|
\label{tbl:fantom}
|
||||||
|
\footnotesize
|
||||||
|
\begin{tabularx}{\textwidth}{|c|X|X|}
|
||||||
|
\hline
|
||||||
|
t & Транзакция 1 & Транзакция 2 \\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
\multirow{3}{*}{} & \multicolumn{2}{c|}{
|
||||||
|
\specialcell{
|
||||||
|
В первой транзакции происходит чтение записей из таблицы \texttt{judge} с \texttt{id\_judge >= 250}.\\ После чего в эту таблицу добовляется запись во второй транзакции, изменения\\ фиксируются и вторая транзакция успешно завершается. Затем первая транзакция\\ повторно получает записи с \texttt{id\_judge >= 250}. В этот раз она также получает данные\\о записи, добавленной второй транзакцией, из-за наличия артефакта <<Фантомы>>.
|
||||||
|
}
|
||||||
|
}\\
|
||||||
|
\cline{2-3}
|
||||||
|
|
||||||
|
& \multicolumn{2}{c|}{Тут что-то ещё. }\\
|
||||||
|
\cline{2-3}
|
||||||
|
|
||||||
|
& \specialcell{Запуск транзакции 1 \\ \texttt{begin;}} & \specialcell{Запуск транзакции 2 \\ \texttt{begin;}}\\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
$t_1$ &
|
||||||
|
\specialcell{
|
||||||
|
Получение имён судей с \texttt{id\_judge >= 250}\\ \\
|
||||||
|
\texttt{select id\_judge, name from judge}\\
|
||||||
|
\texttt{where id\_judge >= 250;}\\
|
||||||
|
}
|
||||||
|
\includegraphics[width=1\linewidth]{img/transaction3_1.png}
|
||||||
|
&
|
||||||
|
\\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
$t_2$ &
|
||||||
|
&
|
||||||
|
\specialcell{
|
||||||
|
Добавление нового судьи и фиксация \\ транзакции\\ \\
|
||||||
|
\texttt{insert into judge (name, surname,}\\
|
||||||
|
\texttt{patronymic, category)}\\
|
||||||
|
\texttt{values ('анна', 'иванова', 'петровна',}\\
|
||||||
|
\texttt{'высшая');}\\
|
||||||
|
\texttt{commit;}\\
|
||||||
|
}
|
||||||
|
\includegraphics[width=1\linewidth]{img/transaction3_2.png}
|
||||||
|
\\
|
||||||
|
\hline
|
||||||
|
|
||||||
|
$t_3$ &
|
||||||
|
\specialcell{
|
||||||
|
Получение имён судей с \texttt{id\_judge >= 250}\\ \\
|
||||||
|
\texttt{select id\_judge, name from judge}\\
|
||||||
|
\texttt{where id\_judge >= 250;}\\
|
||||||
|
\texttt{commit;}\\
|
||||||
|
}
|
||||||
|
\includegraphics[width=1\linewidth]{img/transaction3_3.png}
|
||||||
|
&
|
||||||
|
\\
|
||||||
|
\hline
|
||||||
|
\end{tabularx}
|
||||||
|
\end{table}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
Reference in New Issue
Block a user