Extendible Hashing for DBMS
1.0.0
Низкоуровневая реализация расширяемого хеширования для систем баз данных.
Этот метод использует каталоги и сегменты для хэширования данных и широко известен своей гибкостью и эффективностью вычислений.
Например, у вас есть такая таблица записей:
| ИДЕНТИФИКАТОР | ИМЯ | ФАМИЛИЯ | ГОРОД |
|---|---|---|---|
| 26 | Мария | Коронис | Гонконг |
| 14 | Христофорос | Гайтанис | Токио |
| 16 | Марианна | Карвунари | Майами |
| 12 | Теофилос | Николопулос | Лондон |
| 10 | Иосиф | Свингос | Токио |
| 21 | Теофилос | Михас | Афины |
| 17 | Гиоргос | Халацис | Мюнхен |
Если в каждом блоке памяти может быть только 2 записи, хэш-файл после всех вставок будет выглядеть так:
Программа может запускаться двумя разными основными функциями. Первый вставляет большое количество записей в файл, а второй создает и вставляет записи в три разных файла одновременно.
test_main1:
make main1
./build/runner
test_main2:
make main2
./build/runner