Изменения

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

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

1549 байт добавлено, 04:31, 20 декабря 2021
Нет описания правки
** Несколько ключей в корзине. Коллизии могут быть, так как индекс не всегда ключ.
* Заголовок помещяется в памяти
[[Файл:Index_Hash_Simple.jpg|мини|Простой хеш-индекс]]
 
Однако может наступить момент, когда очередная корзина не помещается в страницу, в таком случае мы так же храним их цепочками.
 
* Так как хеш-функция хорошая, то в цепочке только полезные данные
* Если цепочка длинная, значит этому набору столбцов соответствует много строк, значит база данных так и задумывалась.
 
При этом получаем
* Линейное время поиска
* В случае, если данных много, мы не можем просто увеличить число корзин и перенести данные, так как перехешировать таблицу очень долго
 
[[Файл:Index_Hash_Sequence.png|мини|Цепочки страниц]]
 
=== Расширяемое хеширование
 
* Большое количество корзин
* Несколько корзин на одной странице
** Обычно - последовательных
** Разделение корзин при переполнении страницы
* Не работает при плохой хеш-функции, но у нас хорошая
 
[[Файл:Index_Hash_Extendable.png|мини|Расширяемое хеширование]]
21
правка

Навигация