Различные типы индексов базы данных? - PullRequest
6 голосов
/ 30 ноября 2011

Я пытаюсь составить список не зависящих от системы индексов базы данных.Я посмотрел на Oracle, DB2, MySQL, Postgres и Sybase, и почти у каждого ресурса есть свой список.Пока я видел:

clustered, multi-dimensional clustered, unclustered, unique,
non-unique, b-tree, hash, GiST, GIN, full-text, bitmap,
partitioned, function-based.

Кажется, что разные системы имеют разные имена для одних и тех же типов индексов.

Существуют ли стандартные типы индексов во всех системах?

Ответы [ 4 ]

8 голосов
/ 30 ноября 2011

Если по какой-то причине кто-то еще сталкивался с этим и интересуется тем же, я в итоге нашел хороший список по адресу:

http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems#Indexes

2 голосов
/ 01 мая 2013

Многие из этих понятий являются ортогональными.Кластерный индекс означает, что строки расположены в таблице в том же порядке, в котором они отображаются в индексе.Независимо, этот индекс может быть реализован с использованием B-дерева, B + дерева, хеша, пространственно и т.д.Один аспект может ограничивать, но не обязательно подразумевает другой.

2 голосов
/ 30 ноября 2011

Тебе следует рыскать сильнее :-) - Вики дает хорошее описание

http://en.wikipedia.org/wiki/Database_index

0 голосов
/ 11 июня 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...