Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Індексно-послідовні файли

Типи індексів

Для прискорення доступу до даних застосовується декілька типів індексів.

Головні з них перелічені нижче.

1. Первинний індекс - файл даних послідовно підпорядковується за полем ключа підпорядкування, а на основі поля ключа підпорядкування створюється поле індексації, яке гарантовано має унікальне значення в кожному з записів.

2. Індекс кластеризації - файл даних послідовно підпорядковується за неключовим полем, та на основі цього неключового поля формується поле індексації, тому в файлі може бути декілька записів, які відповідають значенню цього поля індексації. Неключове поле називається атрибутом кластеризації.

3. Вторинний індекс - індекс, який визначений на полі файлу даних, відмінному від поля, за яким виконується підпорядкування.

 

Файл може мати не більш одного первинного індексу або одного індексу кластеризації, але додатково до них може мати декілька вторинних індексів. Індекс може бути разреженним (sparse) або плотним (dense). Разреженний індекс містить індексні записи лише для деяких значень ключа пошуку в даному файлі, а плотний індекс має індексні записи для всіх значень ключа пошуку в даному файлі. Ключ пошуку для індексу може складатися з декількох полів.

 

Відсортований файл даних з первинним індексом називається індексованим послідовним файлом, або індексно-послідовним файлом. Ця структура є компромісом поміж файлами з повністю послідовною та повністю довільною організацією. В такому файлі записи можуть опрацьовуватися як послідовно, так й вибірково, з довільним доступом, який здійснюється на основі пошуку за заданим значенням ключа з використанням індексу. Індексований послідовний файл має більш універсальну структуру, яка звичайно включає наступні компоненти:

· первинна область зберігання;

· окремий індекс або декілька індексів;

· область переповнення.

Звичайно більша частина первинного індексу може зберігатися в оперативній пам’яти, що дозволяє опрацьовувати його швидше. Для прискорення пошуку можуть застосовуватися спеціальні методи доступу, наприклад, метод бінарного пошуку.

Головним недоліком використання первинного індексу є необхідність дотримання послідовності сортування при додаванні та знищенні записів. Ці проблеми ускладнюються тим, що вимагається дотримання порядку сортування як в файлі даних, так й в індексному файлі. В схожому випадку може використовуватися метод, який міститься в застосуванні області переповнення та ланцюжка пов’язаних вказівників, аналогічно методу, який використовується для вирішення конфліктів в хешированих файлах.

 

<== предыдущая лекция | следующая лекция ==>
V. Підведення підсумків заняття | 
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 1171; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.