Изменения

Перейти к: навигация, поиск

Индексация данных. Упорядоченные и хеш-индексы

743 байта добавлено, 12:28, 27 декабря 2021
Хеш-индексы
== Хеш-индексы ==
* Предварительная обработка** Подсчет хешей ключей. Хеш-функция задается разработчиком СУБДа не пользователем, чаще всего это эффективно вычисляемые хеш-функции, что дает нам которые имеют гарантии хорошего статистического распределения. Атаки возможны, однако хеш-функцию легко поменять, поэтому атаки ненадежны. * Предварительная обработка ** Подсчет хешей ключей.
** Разбиение на корзины
* Поиск в индексе
** Просмотр корзины
** Несколько ключей в корзине. Коллизии могут быть, так как индекс не всегда ключ, поэтому нормально если есть повторяющиеся начения. Хеш-таблица все еще честная, но она должна понимать, что значения могут дублироваться.** Если хеш-индекс является надключем, то СУБД может этим воспользоваться и гарантировать, что дублирующихся значений не будет.
* Заголовок помещяется в памяти
[[Файл:Index_Hash_Simple.png|мини|Простой хеш-индекс]]
Анонимный участник

Навигация