Skip to content
This repository was archived by the owner on May 26, 2022. It is now read-only.

Commit 80ce071

Browse files
committed
typos
1 parent 8994bb1 commit 80ce071

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

postgresql_indexes.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ \subsection{R-Tree}
9191

9292
\subsection{Hash индекс}
9393

94-
Hash индекс по сути является ассоциативным хеш-контейнером. Хеш-контейнер~--- это массив из разряженных значений. Адресуются отдельные элементы этого массива некоторой хеш-функцией которая отображает каждое значение в некоторое целое число. Т.~е. результат хеш-функции является порядковым номером элемента в массиве. Элементы массива в хеш-конейтнере называются букетами (bucket). Обычно один букет~--- одна странца. Хеш-функция отображает более мощное множество в менее мощное, возникают так называемые коллизии~--- ситуация, когда одному значению хеш-функции соответствует несколько разных значений. В букете хранятся значения, образующие коллизию. Разрешение коллизий происходит посредством поиска среди значений, сохранённых в букете.
94+
Hash индекс по сути является ассоциативным хеш-контейнером. Хеш-контейнер~--- это массив из разряженных значений. Адресуются отдельные элементы этого массива некоторой хеш-функцией которая отображает каждое значение в некоторое целое число. Т.~е. результат хеш-функции является порядковым номером элемента в массиве. Элементы массива в хеш-конейтнере называются бакетами (bucket). Обычно один бакет~--- одна страница. Хеш-функция отображает более мощное множество в менее мощное, возникают так называемые коллизии~--- ситуация, когда одному значению хеш-функции соответствует несколько разных значений. В бакете хранятся значения, образующие коллизию. Разрешение коллизий происходит посредством поиска среди значений, сохранённых в бакете.
9595

9696
\begin{figure}[ht!]
9797
\center{\includegraphics[width=1\textwidth]{hash_index.pdf}}
@@ -109,7 +109,7 @@ \subsection{Hash индекс}
109109
Слабые стороны:
110110

111111
\begin{itemize}
112-
\item хеш очень чувствителен к коллизиям хеш-функции. В случае <<плохого>> распределения данных, большинство записей будет сосредоточено в нескольких букетах, и фактически поиск будет происходить путем разрешения коллизий;
112+
\item хеш очень чувствителен к коллизиям хеш-функции. В случае <<плохого>> распределения данных, большинство записей будет сосредоточено в нескольких бакетах, и фактически поиск будет происходить путем разрешения коллизий;
113113
\item из-за нелинейности хэш-функций данный индекс нельзя сортировать по значению, что приводит к невозможности использования в сравнениях больше/меньше и <<IS NULL>>;
114114
\item данный индекс в PostgreSQL транзакционно небезопасен, нужно перестраивать после краха и не реплицируется через потоковую (streaming) репликацию (разработчики обещают это исправить к 10 версии);
115115
\end{itemize}

0 commit comments

Comments
 (0)